Home
last modified time | relevance | path

Searched refs:TryItem (Results 1 – 20 of 20) sorted by relevance

/art/libdexfile/dex/
Ddex_file_exception_helpers.cc32 const DexFile::TryItem* tries = accessor.TryItems().begin(); in CatchHandlerIterator()
43 const DexFile::TryItem* try_item = accessor.FindTryItem(address); in CatchHandlerIterator()
52 const DexFile::TryItem& try_item) { in CatchHandlerIterator()
Dcode_item_accessors-inl.h120 inline IterationRange<const DexFile::TryItem*> CodeItemDataAccessor::TryItems() const { in TryItems()
121 const DexFile::TryItem* try_items = DexFile::GetTryItems(end(), 0u); in TryItems()
131 inline const DexFile::TryItem* CodeItemDataAccessor::FindTryItem(uint32_t try_dex_pc) const { in FindTryItem()
132 IterationRange<const DexFile::TryItem*> try_items(TryItems()); in FindTryItem()
Dcode_item_accessors.h103 IterationRange<const DexFile::TryItem*> TryItems() const;
107 const DexFile::TryItem* FindTryItem(uint32_t try_dex_pc) const;
Ddex_file_exception_helpers.h30 CatchHandlerIterator(const CodeItemDataAccessor& accessor, const DexFile::TryItem& try_item);
Ddex_file-inl.h135 inline const DexFile::TryItem* DexFile::GetTryItems(const DexInstructionIterator& code_item_end, in GetTryItems()
137 return reinterpret_cast<const TryItem*> in GetTryItems()
138 (RoundUp(reinterpret_cast<uintptr_t>(&code_item_end.Inst()), TryItem::kAlignment)) + offset; in GetTryItems()
Ddex_file.h316 struct TryItem { struct
324 TryItem() = default; argument
326 DISALLOW_COPY_AND_ASSIGN(TryItem); argument
742 static const TryItem* GetTryItems(const DexInstructionIterator& code_item_end, uint32_t offset);
750 static int32_t FindTryItem(const TryItem* try_items, uint32_t tries_size, uint32_t address);
Ddex_file.cc489 int32_t DexFile::FindTryItem(const TryItem* try_items, uint32_t tries_size, uint32_t address) { in FindTryItem()
495 const art::DexFile::TryItem& ti = try_items[mid]; in FindTryItem()
Ddex_file_verifier.cc1278 const DexFile::TryItem* try_items = accessor.TryItems().begin(); in CheckIntraCodeItem()
1279 if (!CheckListSize(try_items, try_items_size, sizeof(DexFile::TryItem), "try_items size")) { in CheckIntraCodeItem()
/art/tools/dexfuzz/src/dexfuzz/rawdex/
DCodeItem.java34 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()
DTryItem.java21 public class TryItem implements RawDexObject { class
/art/compiler/optimizing/
Dblock_builder.cc71 for (const DexFile::TryItem& try_item : code_item_accessor_.TryItems()) { in CreateBranchTargets()
225 static const DexFile::TryItem* GetTryItem( in GetTryItem()
227 const ScopedArenaSafeMap<uint32_t, const DexFile::TryItem*>& try_block_info) { in GetTryItem()
238 const DexFile::TryItem* try_item, in LinkToCatchBlocks()
282 ScopedArenaSafeMap<uint32_t, const DexFile::TryItem*> try_block_info( in InsertTryBoundaryBlocks()
298 const DexFile::TryItem* try_item = code_item_accessor_.FindTryItem(block->GetDexPc()); in InsertTryBoundaryBlocks()
351 const DexFile::TryItem* try_item = entry.second; in InsertTryBoundaryBlocks()
370 const DexFile::TryItem* try_item = entry.second; in InsertTryBoundaryBlocks()
/art/compiler/
Dexception_test.cc145 const DexFile::TryItem& t0 = accessor.TryItems().begin()[0]; in TEST_F()
146 const DexFile::TryItem& t1 = accessor.TryItems().begin()[1]; in TEST_F()
/art/tools/dexfuzz/src/dexfuzz/program/
DCodeTranslator.java25 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/
Ddex_ir.h61 class TryItem; variable
97 virtual void Dispatch(TryItem* try_item) = 0;
1009 class TryItem : public Item {
1011 TryItem(uint32_t start_addr, uint16_t insn_count, const CatchHandler* handlers) in TryItem() function
1013 ~TryItem() OVERRIDE { } in ~TryItem()
1026 DISALLOW_COPY_AND_ASSIGN(TryItem);
1029 using TryItemVector = std::vector<std::unique_ptr<const TryItem>>;
Ddex_ir.cc607 for (const DexFile::TryItem& disk_try_item : accessor.TryItems()) { in DedupeOrCreateCodeItem()
631 TryItem* try_item = new TryItem(start_addr, insn_count, handlers); in DedupeOrCreateCodeItem()
632 tries->push_back(std::unique_ptr<const TryItem>(try_item)); in DedupeOrCreateCodeItem()
Ddex_writer.cc491 stream->AlignTo(DexFile::TryItem::kAlignment); in WriteCodeItemPostInstructionData()
493 for (std::unique_ptr<const dex_ir::TryItem>& try_item : *code_item->Tries()) { in WriteCodeItemPostInstructionData()
494 DexFile::TryItem disk_try_item; in WriteCodeItemPostInstructionData()
Ddex_verify.cc936 const dex_ir::TryItem* orig_try = (*orig)[i].get(); in VerifyTries()
937 const dex_ir::TryItem* output_try = (*output)[i].get(); in VerifyTries()
Ddexlayout.cc809 std::vector<std::unique_ptr<const dex_ir::TryItem>>* tries = code->Tries(); in DumpCatches()
811 const dex_ir::TryItem* try_item = (*tries)[i].get(); in DumpCatches()
/art/dexdump/
Ddexdump.cc751 for (const DexFile::TryItem& try_item : accessor.TryItems()) { in dumpCatches()
/art/runtime/verifier/
Dmethod_verifier.cc965 for (const DexFile::TryItem& try_item : code_item_accessor_.TryItems()) { in ScanTryCatchBlocks()
3518 const DexFile::TryItem* try_item = code_item_accessor_.FindTryItem(work_insn_idx_); in CodeFlowVerifyInstruction()