Lines Matching refs:code_item_accessor_
290 if (UNLIKELY(idx >= code_item_accessor_.RegistersSize())) { in CheckRegisterIndex()
292 << code_item_accessor_.RegistersSize() << ")"; in CheckRegisterIndex()
300 if (UNLIKELY(idx + 1 >= code_item_accessor_.RegistersSize())) { in CheckWideRegisterIndex()
302 << "+1 >= " << code_item_accessor_.RegistersSize() << ")"; in CheckWideRegisterIndex()
415 uint16_t registers_size = code_item_accessor_.RegistersSize(); in CheckVarArgRegs()
431 uint16_t registers_size = code_item_accessor_.RegistersSize(); in CheckVarArgRangeRegs()
834 CHECK(code_item_accessor_.HasCodeItem()); // This only makes sense for methods with code. in FindLocksAtDexPc()
837 for (const DexInstructionPcPair& inst : code_item_accessor_) { in FindLocksAtDexPc()
897 if (!code_item_accessor_.HasCodeItem()) { in Verify()
1023 if (code_item_accessor_.InsSize() > code_item_accessor_.RegistersSize()) { in Verify()
1025 << code_item_accessor_.InsSize() in Verify()
1026 << " regs=" << code_item_accessor_.RegistersSize(); in Verify()
1032 code_item_accessor_.InsnsSizeInCodeUnits())); in Verify()
1035 code_item_accessor_.InsnsSizeInCodeUnits(), in Verify()
1056 SafeDexInstructionIterator it(code_item_accessor_.begin(), code_item_accessor_.end()); in ComputeWidthsAndCountOps()
1057 if (it == code_item_accessor_.end()) { in ComputeWidthsAndCountOps()
1061 for ( ; !it.IsErrorState() && it < code_item_accessor_.end(); ++it) { in ComputeWidthsAndCountOps()
1071 if (it != code_item_accessor_.end()) { in ComputeWidthsAndCountOps()
1072 const size_t insns_size = code_item_accessor_.InsnsSizeInCodeUnits(); in ComputeWidthsAndCountOps()
1084 const uint32_t tries_size = code_item_accessor_.TriesSize(); in ScanTryCatchBlocks()
1088 const uint32_t insns_size = code_item_accessor_.InsnsSizeInCodeUnits(); in ScanTryCatchBlocks()
1089 for (const dex::TryItem& try_item : code_item_accessor_.TryItems()) { in ScanTryCatchBlocks()
1102 DexInstructionIterator end_it(code_item_accessor_.Insns(), end); in ScanTryCatchBlocks()
1103 for (DexInstructionIterator it(code_item_accessor_.Insns(), start); it < end_it; ++it) { in ScanTryCatchBlocks()
1108 const uint8_t* handlers_ptr = code_item_accessor_.GetCatchHandlerData(); in ScanTryCatchBlocks()
1120 if (!CheckNotMoveResult(code_item_accessor_.Insns(), dex_pc)) { in ScanTryCatchBlocks()
1147 for (const DexInstructionPcPair& inst : code_item_accessor_) { in VerifyInstructions()
1330 const uint32_t insn_count = code_item_accessor_.InsnsSizeInCodeUnits(); in CheckArrayData()
1331 const uint16_t* insns = code_item_accessor_.Insns() + cur_offset; in CheckArrayData()
1397 (uint32_t) abs_offset >= code_item_accessor_.InsnsSizeInCodeUnits() || in CheckBranchTarget()
1413 const uint16_t* insns = code_item_accessor_.Insns() + cur_offset; in GetBranchOffset()
1450 const uint32_t insn_count = code_item_accessor_.InsnsSizeInCodeUnits(); in CheckSwitchTargets()
1452 const uint16_t* insns = code_item_accessor_.Insns() + cur_offset; in CheckSwitchTargets()
1558 const uint16_t registers_size = code_item_accessor_.RegistersSize(); in VerifyCodeFlow()
1562 code_item_accessor_.InsnsSizeInCodeUnits(), in VerifyCodeFlow()
1595 if (!code_item_accessor_.HasCodeItem()) { in Dump()
1607 for (const DexInstructionPcPair& inst : code_item_accessor_) { in Dump()
1649 DCHECK_GE(code_item_accessor_.RegistersSize(), code_item_accessor_.InsSize()); in SetTypesFromSignature()
1651 uint32_t arg_start = code_item_accessor_.RegistersSize() - code_item_accessor_.InsSize(); in SetTypesFromSignature()
1652 size_t expected_args = code_item_accessor_.InsSize(); /* long/double count as two */ in SetTypesFromSignature()
1827 const uint16_t* insns = code_item_accessor_.Insns(); in CodeFlowVerifyMethod()
1828 const uint32_t insns_size = code_item_accessor_.InsnsSizeInCodeUnits(); in CodeFlowVerifyMethod()
1912 for (const DexInstructionPcPair& inst : code_item_accessor_) { in CodeFlowVerifyMethod()
1941 << "-" << reinterpret_cast<void*>(code_item_accessor_.InsnsSizeInCodeUnits() - 1); in CodeFlowVerifyMethod()
2003 const uint16_t* insns = code_item_accessor_.Insns() + work_insn_idx_; in CodeFlowVerifyInstruction()
2274 const Instruction& prev_inst = code_item_accessor_.InstructionAt(prev_idx); in CodeFlowVerifyInstruction()
2301 const Instruction& prev2_inst = code_item_accessor_.InstructionAt(prev_idx); in CodeFlowVerifyInstruction()
2612 const Instruction& instance_of_inst = code_item_accessor_.InstructionAt(instance_of_idx); in CodeFlowVerifyInstruction()
2654 RegisterLine* update_line = RegisterLine::Create(code_item_accessor_.RegistersSize(), in CodeFlowVerifyInstruction()
2683 const Instruction& move_inst = code_item_accessor_.InstructionAt(move_idx); in CodeFlowVerifyInstruction()
3395 if (!CheckNotMoveExceptionOrMoveResult(code_item_accessor_.Insns(), in CodeFlowVerifyInstruction()
3441 DCHECK_LT(abs_offset, code_item_accessor_.InsnsSizeInCodeUnits()); in CodeFlowVerifyInstruction()
3442 if (!CheckNotMoveExceptionOrMoveResult(code_item_accessor_.Insns(), abs_offset)) { in CodeFlowVerifyInstruction()
3457 const dex::TryItem* try_item = code_item_accessor_.FindTryItem(work_insn_idx_); in CodeFlowVerifyInstruction()
3459 CatchHandlerIterator iterator(code_item_accessor_, *try_item); in CodeFlowVerifyInstruction()
3520 DCHECK_EQ(&code_item_accessor_.InstructionAt(work_insn_idx_), inst); in CodeFlowVerifyInstruction()
3522 if (next_insn_idx >= code_item_accessor_.InsnsSizeInCodeUnits()) { in CodeFlowVerifyInstruction()
3528 if (!CheckNotMoveException(code_item_accessor_.Insns(), next_insn_idx)) { in CodeFlowVerifyInstruction()
3537 const Instruction* ret_inst = &code_item_accessor_.InstructionAt(next_insn_idx); in CodeFlowVerifyInstruction()
3569 DCHECK_EQ(&code_item_accessor_.InstructionAt(work_insn_idx_), inst); in CodeFlowVerifyInstruction()
3576 DCHECK_LT(*start_guess, code_item_accessor_.InsnsSizeInCodeUnits()); in CodeFlowVerifyInstruction()
3664 if (code_item_accessor_.TriesSize() != 0) { in HandleMoveException()
3665 const uint8_t* handlers_ptr = code_item_accessor_.GetCatchHandlerData(); in HandleMoveException()
3886 if (expected_args > code_item_accessor_.OutsSize()) { in VerifyInvocationArgsFromIterator()
3889 << code_item_accessor_.OutsSize() << ")"; in VerifyInvocationArgsFromIterator()
4822 const Instruction* ret_inst = &code_item_accessor_.InstructionAt(next_insn); in UpdateRegisters()
4902 const Instruction& inst = code_item_accessor_.InstructionAt(work_insn_idx_); in PotentiallyMarkRuntimeThrow()
4952 code_item_accessor_(*dex_file, code_item), in MethodVerifier()
5143 verifier.code_item_accessor_.InsnsSizeInCodeUnits() / (duration_ns * 1e-9); in VerifyMethod()