/art/libdexfile/dex/ |
D | dex_file_exception_helpers.cc | 33 const dex::TryItem* tries = accessor.TryItems().begin(); in CatchHandlerIterator() 44 const dex::TryItem* try_item = accessor.FindTryItem(address); in CatchHandlerIterator() 53 const dex::TryItem& try_item) { in CatchHandlerIterator()
|
D | dex_file_exception_helpers.h | 27 struct TryItem; 36 CatchHandlerIterator(const CodeItemDataAccessor& accessor, const dex::TryItem& try_item);
|
D | code_item_accessors.h | 30 struct TryItem; 117 IterationRange<const dex::TryItem*> TryItems() const; 121 const dex::TryItem* FindTryItem(uint32_t try_dex_pc) const;
|
D | dex_file_structs.h | 196 struct TryItem { struct 204 TryItem() = default; argument 206 DISALLOW_COPY_AND_ASSIGN(TryItem);
|
D | code_item_accessors-inl.h | 130 inline IterationRange<const dex::TryItem*> CodeItemDataAccessor::TryItems() const { in TryItems() 131 const dex::TryItem* try_items = DexFile::GetTryItems(end(), 0u); in TryItems() 141 inline const dex::TryItem* CodeItemDataAccessor::FindTryItem(uint32_t try_dex_pc) const { in FindTryItem() 142 IterationRange<const dex::TryItem*> try_items(TryItems()); in FindTryItem()
|
D | dex_file-inl.h | 164 inline const dex::TryItem* DexFile::GetTryItems(const DexInstructionIterator& code_item_end, in GetTryItems() 166 return reinterpret_cast<const dex::TryItem*> in GetTryItems() 167 (RoundUp(reinterpret_cast<uintptr_t>(&code_item_end.Inst()), dex::TryItem::kAlignment)) + in GetTryItems()
|
D | dex_file.cc | 55 using dex::TryItem; 454 int32_t DexFile::FindTryItem(const TryItem* try_items, uint32_t tries_size, uint32_t address) { in FindTryItem() 460 const TryItem& ti = try_items[mid]; in FindTryItem()
|
D | dex_file.h | 507 static const dex::TryItem* GetTryItems(const DexInstructionIterator& code_item_end, 516 static int32_t FindTryItem(const dex::TryItem* try_items, uint32_t tries_size, uint32_t address);
|
D | dex_file_verifier.cc | 1573 const dex::TryItem* try_items = accessor.TryItems().begin(); in CheckIntraCodeItem() 1574 if (!CheckListSize(try_items, try_items_size, sizeof(dex::TryItem), "try_items size")) { in CheckIntraCodeItem()
|
/art/tools/dexfuzz/src/dexfuzz/rawdex/ |
D | CodeItem.java | 34 public TryItem[] tries; 63 tries = new TryItem[triesSize]; in read() 65 (tries[i] = new TryItem()).read(file); in read() 109 for (TryItem tryItem : tries) { in write()
|
D | TryItem.java | 21 public class TryItem implements RawDexObject { class
|
/art/compiler/optimizing/ |
D | block_builder.cc | 71 for (const dex::TryItem& try_item : code_item_accessor_.TryItems()) { in CreateBranchTargets() 225 static const dex::TryItem* GetTryItem( in GetTryItem() 227 const ScopedArenaSafeMap<uint32_t, const dex::TryItem*>& try_block_info) { in GetTryItem() 238 const dex::TryItem* try_item, in LinkToCatchBlocks() 282 ScopedArenaSafeMap<uint32_t, const dex::TryItem*> try_block_info( in InsertTryBoundaryBlocks() 298 const dex::TryItem* try_item = code_item_accessor_.FindTryItem(block->GetDexPc()); in InsertTryBoundaryBlocks() 359 const dex::TryItem* try_item = entry.second; in InsertTryBoundaryBlocks() 378 const dex::TryItem* try_item = entry.second; in InsertTryBoundaryBlocks()
|
/art/compiler/ |
D | exception_test.cc | 138 const dex::TryItem& t0 = accessor.TryItems().begin()[0]; in TEST_F() 139 const dex::TryItem& t1 = accessor.TryItems().begin()[1]; in TEST_F()
|
/art/tools/dexfuzz/src/dexfuzz/program/ |
D | CodeTranslator.java | 25 import dexfuzz.rawdex.TryItem; 217 for (TryItem tryItem : codeItem.tries) { in createTryHandlerOffsetToIndexMap() 256 for (TryItem tryItem : codeItem.tries) { in readTryBlocks() 363 TryItem tryItem = codeItem.tries[tryItemIdx]; in updateTryBlocks()
|
/art/dexlayout/ |
D | dex_ir.h | 63 class TryItem; variable 99 virtual void Dispatch(TryItem* try_item) = 0; 989 class TryItem : public Item { 991 TryItem(uint32_t start_addr, uint16_t insn_count, const CatchHandler* handlers) in TryItem() function 993 ~TryItem() override { } in ~TryItem() 1006 DISALLOW_COPY_AND_ASSIGN(TryItem); 1009 using TryItemVector = std::vector<std::unique_ptr<const TryItem>>;
|
D | dex_ir_builder.cc | 831 for (const dex::TryItem& disk_try_item : accessor.TryItems()) { in DedupeOrCreateCodeItem() 855 TryItem* try_item = new TryItem(start_addr, insn_count, handlers); in DedupeOrCreateCodeItem() 856 tries->push_back(std::unique_ptr<const TryItem>(try_item)); in DedupeOrCreateCodeItem()
|
D | dex_writer.cc | 539 stream->AlignTo(dex::TryItem::kAlignment); in WriteCodeItemPostInstructionData() 541 for (std::unique_ptr<const dex_ir::TryItem>& try_item : *code_item->Tries()) { in WriteCodeItemPostInstructionData() 542 dex::TryItem disk_try_item; in WriteCodeItemPostInstructionData()
|
D | dex_verify.cc | 949 const dex_ir::TryItem* orig_try = (*orig)[i].get(); in VerifyTries() 950 const dex_ir::TryItem* output_try = (*output)[i].get(); in VerifyTries()
|
D | dexlayout.cc | 795 std::vector<std::unique_ptr<const dex_ir::TryItem>>* tries = code->Tries(); in DumpCatches() 797 const dex_ir::TryItem* try_item = (*tries)[i].get(); in DumpCatches()
|
/art/dexdump/ |
D | dexdump.cc | 780 for (const dex::TryItem& try_item : accessor.TryItems()) { in dumpCatches()
|
/art/runtime/verifier/ |
D | method_verifier.cc | 1112 for (const dex::TryItem& try_item : code_item_accessor_.TryItems()) { in ScanTryCatchBlocks() 3592 const dex::TryItem* try_item = code_item_accessor_.FindTryItem(work_insn_idx_); in CodeFlowVerifyInstruction()
|