Home | History | Annotate | Download | only in runtime

Lines Matching full:dexfile

48 const byte DexFile::kDexMagic[] = { 'd', 'e', 'x', '\n' };
49 const byte DexFile::kDexMagicVersion[] = { '0', '3', '5', '\0' };
51 DexFile::ClassPathEntry DexFile::FindInClassPath(const char* descriptor,
54 const DexFile* dex_file = class_path[i];
55 const DexFile::ClassDef* dex_class_def = dex_file->FindClassDef(descriptor);
61 return ClassPathEntry(reinterpret_cast<const DexFile*>(NULL),
62 reinterpret_cast<const DexFile::ClassDef*>(NULL));
84 bool DexFile::GetChecksum(const std::string& filename, uint32_t* checksum) {
105 UniquePtr<const DexFile> dex_file(DexFile::OpenFile(fd, filename, false));
116 const DexFile* DexFile::Open(const std::string& filename,
124 return DexFile::OpenZip(fd, location);
127 return DexFile::OpenFile(fd, location, true);
133 int DexFile::GetPermissions() const {
141 bool DexFile::IsReadOnly() const {
145 bool DexFile::EnableWrite() const {
154 bool DexFile::DisableWrite() const {
163 const DexFile* DexFile::OpenFile(int fd,
187 if (map->Size() < sizeof(DexFile::Header)) {
194 const DexFile* dex_file = OpenMemory(location, dex_header->checksum_, map.release());
208 const char* DexFile::kClassesDex = "classes.dex";
210 const DexFile* DexFile::OpenZip(int fd, const std::string& location) {
216 return DexFile::Open(*zip_archive.get(), location);
219 const DexFile* DexFile::OpenMemory(const std::string& location,
229 const DexFile* DexFile::Open(const ZipArchive& zip_archive, const std::string& location) {
241 UniquePtr<const DexFile> dex_file(OpenMemory(location, zip_entry->GetCrc32(), map.release()));
258 const DexFile* DexFile::OpenMemory(const byte* base,
264 UniquePtr<DexFile> dex_file(new DexFile(base, size, location, location_checksum, mem_map));
272 DexFile::~DexFile() {
279 bool DexFile::Init() {
287 void DexFile::InitMembers() {
299 bool DexFile::CheckMagicAndVersion() const {
320 bool DexFile::IsMagicValid(const byte* magic) {
324 bool DexFile::IsVersionValid(const byte* magic) {
329 uint32_t DexFile::GetVersion() const {
334 const DexFile::ClassDef* DexFile::FindClassDef(const char* descriptor) const {
357 const DexFile::ClassDef* DexFile::FindClassDef(uint16_t type_idx) const {
368 const DexFile::FieldId* DexFile::FindFieldId(const DexFile::TypeId& declaring_klass,
369 const DexFile::StringId& name,
370 const DexFile::TypeId& type) const {
379 const DexFile::FieldId& field = GetFieldId(mid);
403 const DexFile::MethodId* DexFile::FindMethodId(const DexFile::TypeId& declaring_klass,
404 const DexFile::StringId& name,
405 const DexFile::ProtoId& signature) const {
414 const DexFile::MethodId& method = GetMethodId(mid);
438 const DexFile::StringId* DexFile::FindStringId(const char* string) const {
444 const DexFile::StringId& str_id = GetStringId(mid);
458 const DexFile::StringId* DexFile::FindStringId(const uint16_t* string) const {
464 const DexFile::StringId& str_id = GetStringId(mid);
478 const DexFile::TypeId* DexFile::FindTypeId(uint32_t string_idx) const {
495 const DexFile::ProtoId* DexFile::FindProtoId(uint16_t return_type_idx,
501 const DexFile::ProtoId& proto = GetProtoId(mid);
531 bool DexFile::CreateTypeList(uint16_t* return_type_idx, std::vector<uint16_t>* param_type_idxs,
566 const DexFile::StringId* string_id = FindStringId(descriptor.c_str());
570 const DexFile::TypeId* type_id = FindTypeId(GetIndexForStringId(*string_id));
588 std::string DexFile::CreateMethodSignature(uint32_t proto_idx, int32_t* unicode_length) const {
616 int32_t DexFile::GetLineNumFromPC(const mirror::ArtMethod* method, uint32_t rel_pc) const {
633 int32_t DexFile::FindTryItem(const CodeItem &code_item, uint32_t address) {
641 const art::DexFile::TryItem* ti = GetTryItems(code_item, mid);
657 int32_t DexFile::FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address) {
662 return DexFile::GetTryItems(code_item, try_item)->handler_off_;
666 void DexFile::DecodeDebugInfo0(const CodeItem* code_item, bool is_static, uint32_t method_idx,
828 void DexFile::DecodeDebugInfo(const CodeItem* code_item, bool is_static, uint32_t method_idx,
843 bool DexFile::LineNumForPcCb(void* raw_context, uint32_t address, uint32_t line_num) {
941 EncodedStaticFieldValueIterator::EncodedStaticFieldValueIterator(const DexFile& dex_file,
945 const DexFile::ClassDef& class_def)
1043 CatchHandlerIterator::CatchHandlerIterator(const DexFile::CodeItem& code_item, uint32_t address) {
1052 const DexFile::TryItem* tries = DexFile::GetTryItems(code_item, 0);
1063 offset = DexFile::FindCatchHandlerOffset(code_item, address);
1068 CatchHandlerIterator::CatchHandlerIterator(const DexFile::CodeItem& code_item,
1069 const DexFile::TryItem& try_item) {
1074 void CatchHandlerIterator::Init(const DexFile::CodeItem& code_item,
1077 Init(DexFile::GetCatchHandlerData(code_item, offset));
1112 handler_.type_idx_ = DexFile::kDexNoIndex16;