Home
last modified time | relevance | path

Searched refs:DexInstructionIterator (Results 1 – 17 of 17) sorted by relevance

/art/libdexfile/dex/
Ddex_instruction_iterator.h55 friend class DexInstructionIterator; variable
120 class DexInstructionIterator : public DexInstructionIteratorBase {
124 explicit DexInstructionIterator(const uint16_t* inst, uint32_t dex_pc) in DexInstructionIterator() function
127 explicit DexInstructionIterator(const DexInstructionPcPair& pair) in DexInstructionIterator() function
128 : DexInstructionIterator(pair.Instructions(), pair.DexPc()) {} in DexInstructionIterator()
131 DexInstructionIterator& operator++() {
137 DexInstructionIterator operator++(int) {
138 DexInstructionIterator temp = *this;
Dcode_item_accessors-inl.h75 inline DexInstructionIterator CodeItemInstructionAccessor::begin() const { in begin()
76 return DexInstructionIterator(insns_, 0u); in begin()
79 inline DexInstructionIterator CodeItemInstructionAccessor::end() const { in end()
80 return DexInstructionIterator(insns_, insns_size_in_code_units_); in end()
83 inline IterationRange<DexInstructionIterator> CodeItemInstructionAccessor::InstructionsFrom( in InstructionsFrom()
87 DexInstructionIterator(insns_, start_dex_pc), in InstructionsFrom()
88 DexInstructionIterator(insns_, insns_size_in_code_units_) }; in InstructionsFrom()
Dcode_item_accessors.h35 class DexInstructionIterator; variable
48 ALWAYS_INLINE DexInstructionIterator begin() const;
50 ALWAYS_INLINE DexInstructionIterator end() const;
52 IterationRange<DexInstructionIterator> InstructionsFrom(uint32_t start_dex_pc) const;
Ddex_instruction_test.cc80 DexInstructionIterator ins(instruction, /*dex_pc=*/ 0u); in TEST()
118 DexInstructionIterator ins(instruction, /*dex_pc=*/ 0u); in TEST()
Ddex_file-inl.h164 inline const dex::TryItem* DexFile::GetTryItems(const DexInstructionIterator& code_item_end, in GetTryItems()
446 inline const uint8_t* DexFile::GetCatchHandlerData(const DexInstructionIterator& code_item_end, in GetCatchHandlerData()
Ddex_file.h40 class DexInstructionIterator; variable
507 static const dex::TryItem* GetTryItems(const DexInstructionIterator& code_item_end,
511 static const uint8_t* GetCatchHandlerData(const DexInstructionIterator& code_item_end,
/art/compiler/optimizing/
Dblock_builder.cc132 DexInstructionIterator next(std::next(DexInstructionIterator(pair))); in CreateBranchTargets()
214 block->AddSuccessor(GetBlockAt(std::next(DexInstructionIterator(pair)).DexPc())); in ConnectBasicBlocks()
Dinstruction_builder.cc500 DexInstructionIterator next = std::next(DexInstructionIterator(inst)); in FindNativeDebugInfoLocations()
/art/compiler/dex/
Dinline_method_analyser.cc73 DexInstructionIterator instruction_;
524 DexInstructionIterator return_instruction = code_item->begin(); in AnalyseReturnMethod()
546 DexInstructionIterator instruction = code_item->begin(); in AnalyseConstMethod()
580 DexInstructionIterator instruction = code_item->begin(); in AnalyseIGetMethod()
644 DexInstructionIterator instruction = code_item->begin(); in AnalyseIPutMethod()
/art/dexlayout/
Ddex_ir.h1072 IterationRange<DexInstructionIterator> Instructions() const { in Instructions()
1073 return MakeIterationRange(DexInstructionIterator(Insns(), 0u), in Instructions()
1074 DexInstructionIterator(Insns(), InsnsSize())); in Instructions()
Dcompact_dex_writer.cc169 IterationRange<DexInstructionIterator> instructions = code_item->Instructions(); in WriteCodeItem()
Ddexlayout_test.cc685 DexInstructionIterator last_instruction = instructions.begin(); in TEST_F()
Ddex_ir_builder.cc1014 IterationRange<DexInstructionIterator> instructions = code->Instructions(); in GetIdsFromByteCode()
/art/dex2oat/dex/
Ddex_to_dex_compiler.cc214 for (DexInstructionIterator it = instructions.begin(); it != instructions.end(); ++it) { in Compile()
/art/runtime/dex/
Ddex_file_annotations.cc1359 for (DexInstructionIterator iter = accessor.begin(); iter != accessor.end(); ++iter) { in MethodContainsRSensitiveAccess()
/art/runtime/verifier/
Dmethod_verifier.cc1125 DexInstructionIterator end_it(code_item_accessor_.Insns(), end); in ScanTryCatchBlocks()
1126 for (DexInstructionIterator it(code_item_accessor_.Insns(), start); it < end_it; ++it) { in ScanTryCatchBlocks()
/art/dex2oat/
Ddex2oat_test.cc2327 DexInstructionIterator last_instruction = instructions.begin(); in TEST_F()