Lines Matching refs:dex
240 const dex::StringId& GetStringId(dex::StringIndex idx) const { in GetStringId()
245 dex::StringIndex GetIndexForStringId(const dex::StringId& string_id) const { in GetIndexForStringId()
248 return dex::StringIndex(&string_id - string_ids_); in GetIndexForStringId()
251 int32_t GetStringLength(const dex::StringId& string_id) const;
256 const char* GetStringDataAndUtf16Length(const dex::StringId& string_id,
259 const char* GetStringData(const dex::StringId& string_id) const;
262 const char* StringDataAndUtf16LengthByIdx(dex::StringIndex idx, uint32_t* utf16_length) const;
264 const char* StringDataByIdx(dex::StringIndex idx) const;
265 std::string_view StringViewByIdx(dex::StringIndex idx) const;
268 const dex::StringId* FindStringId(const char* string) const;
270 const dex::TypeId* FindTypeId(const char* string) const;
278 bool IsTypeIndexValid(dex::TypeIndex idx) const { in IsTypeIndexValid()
283 const dex::TypeId& GetTypeId(dex::TypeIndex idx) const { in GetTypeId()
288 dex::TypeIndex GetIndexForTypeId(const dex::TypeId& type_id) const { in GetIndexForTypeId()
293 return dex::TypeIndex(static_cast<uint16_t>(result)); in GetIndexForTypeId()
297 const char* StringByTypeIdx(dex::TypeIndex idx, uint32_t* unicode_length) const;
299 const char* StringByTypeIdx(dex::TypeIndex idx) const;
302 const char* GetTypeDescriptor(const dex::TypeId& type_id) const;
305 const dex::TypeId* FindTypeId(dex::StringIndex string_idx) const;
314 const dex::FieldId& GetFieldId(uint32_t idx) const { in GetFieldId()
319 uint32_t GetIndexForFieldId(const dex::FieldId& field_id) const { in GetIndexForFieldId()
326 const dex::FieldId* FindFieldId(const dex::TypeId& declaring_klass,
327 const dex::StringId& name,
328 const dex::TypeId& type) const;
330 uint32_t FindCodeItemOffset(const dex::ClassDef& class_def,
333 virtual uint32_t GetCodeItemSize(const dex::CodeItem& disk_code_item) const = 0;
336 const char* GetFieldDeclaringClassDescriptor(const dex::FieldId& field_id) const { in GetFieldDeclaringClassDescriptor()
337 const dex::TypeId& type_id = GetTypeId(field_id.class_idx_); in GetFieldDeclaringClassDescriptor()
342 const char* GetFieldTypeDescriptor(const dex::FieldId& field_id) const;
345 const char* GetFieldName(const dex::FieldId& field_id) const;
354 const dex::MethodId& GetMethodId(uint32_t idx) const { in GetMethodId()
359 uint32_t GetIndexForMethodId(const dex::MethodId& method_id) const { in GetIndexForMethodId()
366 const dex::MethodId* FindMethodId(const dex::TypeId& declaring_klass,
367 const dex::StringId& name,
368 const dex::ProtoId& signature) const;
371 const char* GetMethodDeclaringClassDescriptor(const dex::MethodId& method_id) const;
374 const dex::ProtoId& GetMethodPrototype(const dex::MethodId& method_id) const { in GetMethodPrototype()
379 const Signature GetMethodSignature(const dex::MethodId& method_id) const;
382 const Signature GetProtoSignature(const dex::ProtoId& proto_id) const;
385 const char* GetMethodName(const dex::MethodId& method_id) const;
386 const char* GetMethodName(const dex::MethodId& method_id, uint32_t* utf_length) const;
393 const char* GetMethodShorty(const dex::MethodId& method_id) const;
394 const char* GetMethodShorty(const dex::MethodId& method_id, uint32_t* length) const;
403 const dex::ClassDef& GetClassDef(uint16_t idx) const { in GetClassDef()
408 uint16_t GetIndexForClassDef(const dex::ClassDef& class_def) const { in GetIndexForClassDef()
415 const char* GetClassDescriptor(const dex::ClassDef& class_def) const;
418 const dex::ClassDef* FindClassDef(dex::TypeIndex type_idx) const;
420 const dex::TypeList* GetInterfacesList(const dex::ClassDef& class_def) const { in GetInterfacesList()
421 return DataPointer<dex::TypeList>(class_def.interfaces_off_); in GetInterfacesList()
428 const dex::MethodHandleItem& GetMethodHandle(uint32_t idx) const { in GetMethodHandle()
437 const dex::CallSiteIdItem& GetCallSiteId(uint32_t idx) const { in GetCallSiteId()
443 const uint8_t* GetClassData(const dex::ClassDef& class_def) const { in GetClassData()
448 const dex::CodeItem* GetCodeItem(const uint32_t code_off) const { in GetCodeItem()
450 return DataPointer<dex::CodeItem>(code_off); in GetCodeItem()
453 const char* GetReturnTypeDescriptor(const dex::ProtoId& proto_id) const;
462 const dex::ProtoId& GetProtoId(dex::ProtoIndex idx) const { in GetProtoId()
467 dex::ProtoIndex GetIndexForProtoId(const dex::ProtoId& proto_id) const { in GetIndexForProtoId()
470 return dex::ProtoIndex(&proto_id - proto_ids_); in GetIndexForProtoId()
474 const dex::ProtoId* FindProtoId(dex::TypeIndex return_type_idx,
475 const dex::TypeIndex* signature_type_idxs,
477 const dex::ProtoId* FindProtoId(dex::TypeIndex return_type_idx, in FindProtoId()
478 const std::vector<dex::TypeIndex>& signature_type_idxs) const { in FindProtoId()
484 dex::TypeIndex* return_type_idx,
485 std::vector<dex::TypeIndex>* param_type_idxs) const;
488 const char* GetShorty(dex::ProtoIndex proto_idx) const;
490 const dex::TypeList* GetProtoParameters(const dex::ProtoId& proto_id) const { in GetProtoParameters()
491 return DataPointer<dex::TypeList>(proto_id.parameters_off_); in GetProtoParameters()
494 const uint8_t* GetEncodedStaticFieldValuesArray(const dex::ClassDef& class_def) const { in GetEncodedStaticFieldValuesArray()
498 const uint8_t* GetCallSiteEncodedValuesArray(const dex::CallSiteIdItem& call_site_id) const { in GetCallSiteEncodedValuesArray()
502 dex::ProtoIndex GetProtoIndexForCallSite(uint32_t call_site_idx) const;
504 static const dex::TryItem* GetTryItems(const DexInstructionIterator& code_item_end,
513 static int32_t FindTryItem(const dex::TryItem* try_items, uint32_t tries_size, uint32_t address);
550 const dex::AnnotationsDirectoryItem* GetAnnotationsDirectory(const dex::ClassDef& class_def) in GetAnnotationsDirectory()
552 return DataPointer<dex::AnnotationsDirectoryItem>(class_def.annotations_off_); in GetAnnotationsDirectory()
555 const dex::AnnotationSetItem* GetClassAnnotationSet(const dex::AnnotationsDirectoryItem* anno_dir) in GetClassAnnotationSet()
557 return DataPointer<dex::AnnotationSetItem>(anno_dir->class_annotations_off_); in GetClassAnnotationSet()
560 const dex::FieldAnnotationsItem* GetFieldAnnotations( in GetFieldAnnotations()
561 const dex::AnnotationsDirectoryItem* anno_dir) const { in GetFieldAnnotations()
564 : reinterpret_cast<const dex::FieldAnnotationsItem*>(&anno_dir[1]); in GetFieldAnnotations()
567 const dex::MethodAnnotationsItem* GetMethodAnnotations( in GetMethodAnnotations()
568 const dex::AnnotationsDirectoryItem* anno_dir) const { in GetMethodAnnotations()
574 addr += anno_dir->fields_size_ * sizeof(dex::FieldAnnotationsItem); in GetMethodAnnotations()
575 return reinterpret_cast<const dex::MethodAnnotationsItem*>(addr); in GetMethodAnnotations()
578 const dex::ParameterAnnotationsItem* GetParameterAnnotations( in GetParameterAnnotations()
579 const dex::AnnotationsDirectoryItem* anno_dir) const { in GetParameterAnnotations()
585 addr += anno_dir->fields_size_ * sizeof(dex::FieldAnnotationsItem); in GetParameterAnnotations()
586 addr += anno_dir->methods_size_ * sizeof(dex::MethodAnnotationsItem); in GetParameterAnnotations()
587 return reinterpret_cast<const dex::ParameterAnnotationsItem*>(addr); in GetParameterAnnotations()
590 const dex::AnnotationSetItem* GetFieldAnnotationSetItem( in GetFieldAnnotationSetItem()
591 const dex::FieldAnnotationsItem& anno_item) const { in GetFieldAnnotationSetItem()
592 return DataPointer<dex::AnnotationSetItem>(anno_item.annotations_off_); in GetFieldAnnotationSetItem()
595 const dex::AnnotationSetItem* GetMethodAnnotationSetItem( in GetMethodAnnotationSetItem()
596 const dex::MethodAnnotationsItem& anno_item) const { in GetMethodAnnotationSetItem()
597 return DataPointer<dex::AnnotationSetItem>(anno_item.annotations_off_); in GetMethodAnnotationSetItem()
600 const dex::AnnotationSetRefList* GetParameterAnnotationSetRefList( in GetParameterAnnotationSetRefList()
601 const dex::ParameterAnnotationsItem* anno_item) const { in GetParameterAnnotationSetRefList()
602 return DataPointer<dex::AnnotationSetRefList>(anno_item->annotations_off_); in GetParameterAnnotationSetRefList()
605 ALWAYS_INLINE const dex::AnnotationItem* GetAnnotationItemAtOffset(uint32_t offset) const { in GetAnnotationItemAtOffset()
606 return DataPointer<dex::AnnotationItem>(offset); in GetAnnotationItemAtOffset()
609 ALWAYS_INLINE const dex::HiddenapiClassData* GetHiddenapiClassDataAtOffset(uint32_t offset) in GetHiddenapiClassDataAtOffset()
611 return DataPointer<dex::HiddenapiClassData>(offset); in GetHiddenapiClassDataAtOffset()
614 ALWAYS_INLINE const dex::HiddenapiClassData* GetHiddenapiClassData() const { in GetHiddenapiClassData()
622 const dex::AnnotationItem* GetAnnotationItem(const dex::AnnotationSetItem* set_item, in GetAnnotationItem()
628 const dex::AnnotationSetItem* GetSetRefItemItem(const dex::AnnotationSetRefItem* anno_item) in GetSetRefItemItem()
630 return DataPointer<dex::AnnotationSetItem>(anno_item->annotations_off_); in GetSetRefItemItem()
679 const char* GetSourceFile(const dex::ClassDef& class_def) const { in GetSourceFile()
727 const dex::MapList* GetMapList() const { in GetMapList()
728 return reinterpret_cast<const dex::MapList*>(DataBegin() + header_->map_off_); in GetMapList()
751 std::string PrettyType(dex::TypeIndex type_idx) const;
784 static inline bool StringEquals(const DexFile* df1, dex::StringIndex sidx1,
785 const DexFile* df2, dex::StringIndex sidx2);
834 const dex::StringId* const string_ids_;
837 const dex::TypeId* const type_ids_;
840 const dex::FieldId* const field_ids_;
843 const dex::MethodId* const method_ids_;
846 const dex::ProtoId* const proto_ids_;
849 const dex::ClassDef* const class_defs_;
852 const dex::MethodHandleItem* method_handles_;
858 const dex::CallSiteIdItem* call_site_ids_;
865 const dex::HiddenapiClassData* hiddenapi_class_data_;
893 DexFileParameterIterator(const DexFile& dex_file, const dex::ProtoId& proto_id) in DexFileParameterIterator()
903 dex::TypeIndex GetTypeIdx() { in GetTypeIdx()
907 return dex_file_.StringByTypeIdx(dex::TypeIndex(GetTypeIdx())); in GetDescriptor()
911 const dex::TypeList* type_list_ = nullptr;
968 const dex::ClassDef& class_def) in EncodedStaticFieldValueIterator()
981 const dex::CallSiteIdItem& call_site_id) in CallSiteArrayValueIterator()