| 204 | } |
| 205 | |
| 206 | const DexFile::ClassDef* DexFile::FindClassDef(dex::TypeIndex type_idx) const { |
| 207 | size_t num_class_defs = NumClassDefs(); |
| 208 | // Fast path for rare no class defs case. |
| 209 | if (num_class_defs == 0) { |
| 210 | return nullptr; |
| 211 | } |
| 212 | for (size_t i = 0; i < num_class_defs; ++i) { |
| 213 | const ClassDef& class_def = GetClassDef(i); |
| 214 | if (class_def.class_idx_ == type_idx) { |
| 215 | return &class_def; |
| 216 | } |
| 217 | } |
| 218 | return nullptr; |
| 219 | } |
| 220 | |
| 221 | uint32_t DexFile::FindCodeItemOffset(const DexFile::ClassDef& class_def, |
| 222 | uint32_t method_idx) const { |
no outgoing calls
no test coverage detected