Lines Matching refs:entry
26 static bool IsArtEntry(const CallChainReportEntry& entry, bool* is_jni_trampoline) { in IsArtEntry() argument
27 if (entry.execution_type == CallChainExecutionType::NATIVE_METHOD) { in IsArtEntry()
28 if (android::base::EndsWith(entry.dso->Path(), "/libart.so") || in IsArtEntry()
29 android::base::EndsWith(entry.dso->Path(), "/libartd.so")) { in IsArtEntry()
33 if (strcmp(entry.symbol->Name(), "art_jni_trampoline") == 0) { in IsArtEntry()
109 auto& entry = result.back(); in Build() local
110 entry.ip = ips[i]; in Build()
111 entry.symbol = symbol; in Build()
112 entry.dso = dso; in Build()
113 entry.vaddr_in_file = vaddr_in_file; in Build()
114 entry.map = map; in Build()
115 entry.execution_type = execution_type; in Build()
119 auto it = std::remove_if(result.begin(), result.end(), [](const CallChainReportEntry& entry) { in Build() argument
120 return entry.execution_type == CallChainExecutionType::ART_METHOD; in Build()
139 auto& entry = callchain[i]; in MarkArtFrame() local
140 if (entry.execution_type == CallChainExecutionType::INTERPRETED_JVM_METHOD || in MarkArtFrame()
141 entry.execution_type == CallChainExecutionType::JIT_JVM_METHOD) { in MarkArtFrame()
154 } else if (near_java_method && IsArtEntry(entry, &is_jni_trampoline)) { in MarkArtFrame()
155 entry.execution_type = CallChainExecutionType::ART_METHOD; in MarkArtFrame()
174 auto& entry = callchain[i]; in ConvertJITFrame() local
175 if (entry.dso->IsForJavaMethod() && entry.dso->type() == DSO_ELF_FILE) { in ConvertJITFrame()
179 if (auto it = java_method_map_.find(entry.symbol->Name()); it != java_method_map_.end()) { in ConvertJITFrame()
180 entry.dso = it->second.dso; in ConvertJITFrame()
181 entry.symbol = it->second.symbol; in ConvertJITFrame()
184 entry.vaddr_in_file = entry.symbol->addr; in ConvertJITFrame()
188 if (i + 1 < callchain.size() && callchain[i + 1].dso == entry.dso && in ConvertJITFrame()
189 callchain[i + 1].symbol == entry.symbol) { in ConvertJITFrame()
194 } else if (!JITDebugReader::IsPathInJITSymFile(entry.dso->Path())) { in ConvertJITFrame()
196 entry.dso_name = "[JIT cache]"; in ConvertJITFrame()
218 for (auto& entry : callchain) { in DeObfuscateJavaMethods() local
219 if (entry.execution_type != CallChainExecutionType::JIT_JVM_METHOD && in DeObfuscateJavaMethods()
220 entry.execution_type != CallChainExecutionType::INTERPRETED_JVM_METHOD) { in DeObfuscateJavaMethods()
223 std::string_view name = entry.symbol->DemangledName(); in DeObfuscateJavaMethods()
233 entry.symbol->SetDemangledName(new_symbol_name); in DeObfuscateJavaMethods()