diff options
Diffstat (limited to 'runtime/dex_file-inl.h')
-rw-r--r-- | runtime/dex_file-inl.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/runtime/dex_file-inl.h b/runtime/dex_file-inl.h index 5dfbd9b6a1..58cd48631d 100644 --- a/runtime/dex_file-inl.h +++ b/runtime/dex_file-inl.h @@ -21,9 +21,11 @@ #include "base/casts.h" #include "base/logging.h" #include "base/stringpiece.h" +#include "cdex/compact_dex_file.h" #include "dex_file.h" #include "invoke_type.h" #include "leb128.h" +#include "standard_dex_file.h" namespace art { @@ -495,6 +497,16 @@ bool DexFile::DecodeDebugPositionInfo(const CodeItem* code_item, context); } +inline const CompactDexFile* DexFile::AsCompactDexFile() const { + DCHECK(IsCompactDexFile()); + return down_cast<const CompactDexFile*>(this); +} + +inline const StandardDexFile* DexFile::AsStandardDexFile() const { + DCHECK(IsStandardDexFile()); + return down_cast<const StandardDexFile*>(this); +} + } // namespace art #endif // ART_RUNTIME_DEX_FILE_INL_H_ |