Lines Matching +defs:process +defs:name
22 Process *process, std::unique_ptr<objc_class_t> &objc_class) const {
25 bool ret = objc_class->Read(process, m_objc_class_ptr);
33 static lldb::addr_t GetClassDataMask(Process *process) {
34 switch (process->GetAddressByteSize()) {
46 bool ClassDescriptorV2::objc_class_t::Read(Process *process,
48 size_t ptr_size = process->GetAddressByteSize();
59 process->ReadMemory(addr, objc_class_buf.GetBytes(), objc_class_size, error);
65 process->GetByteOrder(),
66 process->GetAddressByteSize());
78 m_data_ptr = data_NEVER_USE & GetClassDataMask(process);
80 if (ABISP abi_sp = process->GetABI()) {
88 bool ClassDescriptorV2::class_rw_t::Read(Process *process, lldb::addr_t addr) {
89 size_t ptr_size = process->GetAddressByteSize();
104 process->ReadMemory(addr, buffer.GetBytes(), size, error);
109 DataExtractor extractor(buffer.GetBytes(), size, process->GetByteOrder(),
110 process->GetAddressByteSize());
117 if (ABISP abi_sp = process->GetABI())
126 process->ReadMemory(m_ro_ptr ^ 1, buffer.GetBytes(), ptr_size, error);
131 process->GetByteOrder(),
132 process->GetAddressByteSize());
134 if (ABISP abi_sp = process->GetABI())
141 bool ClassDescriptorV2::class_ro_t::Read(Process *process, lldb::addr_t addr) {
142 size_t ptr_size = process->GetAddressByteSize();
150 + ptr_size // const char *name;
160 process->ReadMemory(addr, buffer.GetBytes(), size, error);
165 DataExtractor extractor(buffer.GetBytes(), size, process->GetByteOrder(),
166 process->GetAddressByteSize());
187 process->ReadCStringFromMemory(m_name_ptr, (char *)name_buf.GetBytes(),
200 Process *process, const objc_class_t &objc_class,
207 uint32_t class_row_t_flags = process->ReadUnsignedIntegerFromMemory(
215 if (!class_rw->Read(process, objc_class.m_data_ptr)) {
222 if (!class_ro->Read(process, class_rw->m_ro_ptr)) {
230 if (!class_ro->Read(process, objc_class.m_data_ptr)) {
239 bool ClassDescriptorV2::method_list_t::Read(Process *process,
247 if (ABISP abi_sp = process->GetABI())
249 process->ReadMemory(addr, buffer.GetBytes(), size, error);
254 DataExtractor extractor(buffer.GetBytes(), size, process->GetByteOrder(),
255 process->GetAddressByteSize());
269 bool ClassDescriptorV2::method_t::Read(Process *process, lldb::addr_t addr,
272 size_t ptr_size = process->GetAddressByteSize();
273 size_t size = GetSize(process, is_small);
278 process->ReadMemory(addr, buffer.GetBytes(), size, error);
283 DataExtractor extractor(buffer.GetBytes(), size, process->GetByteOrder(),
296 m_name_ptr = process->ReadUnsignedIntegerFromMemory(m_name_ptr, ptr_size,
311 process->ReadCStringFromMemory(m_name_ptr, m_name, error);
316 process->ReadCStringFromMemory(m_types_ptr, m_types, error);
320 bool ClassDescriptorV2::ivar_list_t::Read(Process *process, lldb::addr_t addr) {
327 process->ReadMemory(addr, buffer.GetBytes(), size, error);
332 DataExtractor extractor(buffer.GetBytes(), size, process->GetByteOrder(),
333 process->GetAddressByteSize());
344 bool ClassDescriptorV2::ivar_t::Read(Process *process, lldb::addr_t addr) {
345 size_t size = GetSize(process);
350 process->ReadMemory(addr, buffer.GetBytes(), size, error);
355 DataExtractor extractor(buffer.GetBytes(), size, process->GetByteOrder(),
356 process->GetAddressByteSize());
366 process->ReadCStringFromMemory(m_name_ptr, m_name, error);
371 process->ReadCStringFromMemory(m_type_ptr, m_type, error);
375 bool ClassDescriptorV2::relative_list_entry_t::Read(Process *process,
384 process->ReadMemory(addr, buffer.GetBytes(), size, error);
392 DataExtractor extractor(buffer.GetBytes(), size, process->GetByteOrder(),
393 process->GetAddressByteSize());
401 bool ClassDescriptorV2::relative_list_list_t::Read(Process *process,
411 process->ReadMemory(addr, buffer.GetBytes(), size, error);
418 DataExtractor extractor(buffer.GetBytes(), size, process->GetByteOrder(),
419 process->GetAddressByteSize());
428 ClassDescriptorV2::GetMethodList(Process *process,
432 if (!method_list.Read(process, method_list_ptr))
435 const size_t method_size = method_t::GetSize(process, method_list.m_is_small);
450 lldb_private::Process *process = m_runtime.GetProcess();
455 method->Read(process, method_list.m_first_ptr + (i * method_list.m_entsize),
480 lldb_private::Process *process = m_runtime.GetProcess();
484 if (!relative_method_lists->Read(process, relative_method_list_ptr))
493 if (!entry->Read(process, entry_addr))
502 GetMethodList(process, method_list_addr);
530 lldb_private::Process *process = m_runtime.GetProcess();
536 if (!Read_objc_class(process, objc_class))
538 if (!Read_class_row(process, *objc_class, class_ro, class_rw))
554 GetMethodList(process, class_ro->m_baseMethods_ptr);
581 if (!ivar_list.Read(process, class_ro->m_ivars_ptr))
584 if (ivar_list.m_entsize != ivar_t::GetSize(process))
590 ivar.Read(process, ivar_list.m_first_ptr + (i * ivar_list.m_entsize));
604 lldb_private::Process *process = m_runtime.GetProcess();
606 if (process) {
611 if (!Read_objc_class(process, objc_class))
613 if (!Read_class_row(process, *objc_class, class_ro, class_rw))
623 lldb_private::Process *process = m_runtime.GetProcess();
625 if (!process)
630 if (!Read_objc_class(process, objc_class))
638 lldb_private::Process *process = m_runtime.GetProcess();
640 if (!process)
645 if (!Read_objc_class(process, objc_class))
655 lldb_private::Process *process = m_runtime.GetProcess();
657 if (process) {
662 if (!Read_objc_class(process, objc_class))
664 if (!Read_class_row(process, *objc_class, class_ro, class_rw))
678 if (auto *process = m_runtime.GetProcess())
679 if (Read_objc_class(process, objc_class))
705 Process *process(runtime.GetProcess());
708 descriptor.Describe(nullptr, nullptr, nullptr, [this, process,
710 log](const char *name,
716 LLDB_LOGV(log, "name = {0}, encoding = {1}, offset_ptr = {2:x}, size = {3}",
717 name, type, offset_ptr, size);
722 "name = {0}, encoding = {1}, offset_ptr = {2:x}, size = "
724 name, type, offset_ptr, size,
730 size_t read = process->ReadScalarIntegerFromMemory(
736 {ConstString(name), ivar_type, size, offset_scalar.SInt()});