diff options
Diffstat (limited to 'dexlayout/dexlayout.h')
| -rw-r--r-- | dexlayout/dexlayout.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/dexlayout/dexlayout.h b/dexlayout/dexlayout.h index bdc7863cd1..c6f76e5d9f 100644 --- a/dexlayout/dexlayout.h +++ b/dexlayout/dexlayout.h @@ -140,6 +140,8 @@ class DexLayout { void DumpBytecodes(uint32_t idx, const dex_ir::CodeItem* code, uint32_t code_offset); void DumpCatches(const dex_ir::CodeItem* code); void DumpClass(int idx, char** last_package); + void DumpMethodHandle(int idx); + void DumpCallSite(int idx); void DumpClassAnnotations(int idx); void DumpClassDef(int idx); void DumpCode(uint32_t idx, @@ -199,6 +201,19 @@ class DexLayout { DISALLOW_COPY_AND_ASSIGN(DexLayout); }; +class DexLoaderContainer : public MemoryDexFileContainer { + public: + DexLoaderContainer(const uint8_t* begin, + const uint8_t* end, + const uint8_t* data_begin, + const uint8_t* data_end) + : MemoryDexFileContainer(begin, end), data_(data_begin, data_end - data_begin) {} + ArrayRef<const uint8_t> Data() const override { return data_; } + + private: + ArrayRef<const uint8_t> data_; +}; + } // namespace art #endif // ART_DEXLAYOUT_DEXLAYOUT_H_ |