diff options
Diffstat (limited to 'runtime/class_linker.h')
-rw-r--r-- | runtime/class_linker.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/runtime/class_linker.h b/runtime/class_linker.h index df7fb6115f..f69a5767e2 100644 --- a/runtime/class_linker.h +++ b/runtime/class_linker.h @@ -278,6 +278,14 @@ class ClassLinker { REQUIRES_SHARED(Locks::mutator_lock_) REQUIRES(!dex_lock_, !Roles::uninterruptible_); + // Look up a resolved type with the given ID from the DexFile. The ClassLoader is used to search + // for the type, since it may be referenced from but not contained within the given DexFile. + ObjPtr<mirror::Class> LookupResolvedType(const DexFile& dex_file, + uint16_t type_idx, + ObjPtr<mirror::DexCache> dex_cache, + ObjPtr<mirror::ClassLoader> class_loader) + REQUIRES_SHARED(Locks::mutator_lock_); + // Resolve a type with the given ID from the DexFile, storing the // result in DexCache. The ClassLoader is used to search for the // type, since it may be referenced from but not contained within |