Home | History | Annotate | Download | only in runtime

Lines Matching refs:Instruction

38   const Instruction& CurrentInstruction() const { return *Instruction::At(code_ptr_); }
58 DexSwitchTable(const Instruction& instruction, uint32_t dex_pc)
59 : instruction_(instruction),
61 sparse_(instruction.Opcode() == Instruction::SPARSE_SWITCH) {
62 int32_t table_offset = instruction.VRegB_31t();
63 const uint16_t* table = reinterpret_cast<const uint16_t*>(&instruction) + table_offset;
64 DCHECK_EQ(table[0], sparse_ ? static_cast<uint16_t>(Instruction::kSparseSwitchSignature)
65 : static_cast<uint16_t>(Instruction::kPackedSwitchSignature));
114 const Instruction& instruction_;
120 // This can't be const as it needs to be computed off of the given instruction, and complicated
167 inline const Instruction& GetDexInstructionAt(const DexFile::CodeItem& code_item, uint32_t dex_pc) {
171 inline bool IsThrowingDexInstruction(const Instruction& instruction) {
172 // Special-case MONITOR_EXIT which is a throwing instruction but the verifier
175 return instruction.IsThrow() && instruction.Opcode() != Instruction::MONITOR_EXIT;