Home | History | Annotate | Download | only in verifier

Lines Matching refs:dex_pc

315 void MethodVerifier::FindLocksAtDexPc(mirror::ArtMethod* m, uint32_t dex_pc,
321 verifier.interesting_dex_pc_ = dex_pc;
338 uint32_t dex_pc) {
343 return verifier.FindAccessedFieldAtDexPc(dex_pc);
346 mirror::ArtField* MethodVerifier::FindAccessedFieldAtDexPc(uint32_t dex_pc) {
357 RegisterLine* register_line = reg_table_.GetLine(dex_pc);
361 const Instruction* inst = Instruction::At(code_item_->insns_ + dex_pc);
366 uint32_t dex_pc) {
371 return verifier.FindInvokedMethodAtDexPc(dex_pc);
374 mirror::ArtMethod* MethodVerifier::FindInvokedMethodAtDexPc(uint32_t dex_pc) {
385 RegisterLine* register_line = reg_table_.GetLine(dex_pc);
389 const Instruction* inst = Instruction::At(code_item_->insns_ + dex_pc);
494 size_t dex_pc = 0;
496 while (dex_pc < insns_size) {
511 insn_flags_[dex_pc].SetLengthInCodeUnits(inst_size);
512 dex_pc += inst_size;
516 if (dex_pc != insns_size) {
518 << dex_pc << " vs. " << insns_size << ")";
549 for (uint32_t dex_pc = start; dex_pc < end;
550 dex_pc += insn_flags_[dex_pc].GetLengthInCodeUnits()) {
551 insn_flags_[dex_pc].SetInTry();
561 uint32_t dex_pc= iterator.GetHandlerAddress();
562 if (!insn_flags_[dex_pc].IsOpcode()) {
564 << "exception handler starts at bad address (" << dex_pc << ")";
567 insn_flags_[dex_pc].SetBranchTarget();
593 for (uint32_t dex_pc = 0; dex_pc < insns_size;) {
594 if (!VerifyInstruction(inst, dex_pc)) {
602 insn_flags_[dex_pc].SetCompileTimeInfoPoint();
604 insn_flags_[dex_pc].SetCompileTimeInfoPointAndReturn();
606 dex_pc += inst->SizeInCodeUnits();
1119 for (size_t dex_pc = 0; dex_pc < code_item_->insns_size_in_code_units_;
1120 dex_pc += insn_flags_[dex_pc].GetLengthInCodeUnits()) {
1121 RegisterLine* reg_line = reg_table_.GetLine(dex_pc);
1125 indent_os << StringPrintf("0x%04zx", dex_pc) << ": " << insn_flags_[dex_pc].ToString() << " ";
3898 uint32_t dex_pc = inst->GetDexPc(code_item_->insns_);
3899 RegisterLine* line = reg_table_.GetLine(dex_pc);
3906 mscs->insert(dex_pc);
3934 uint32_t dex_pc = inst->GetDexPc(insns);
3935 RegisterLine* line = reg_table_.GetLine(dex_pc);
3983 pc_to_concrete_method_map->Put(dex_pc, concrete_ref);
4143 uint32_t dex_pc) {
4153 = it->second->find(dex_pc);
4161 std::vector<int32_t> MethodVerifier::DescribeVRegs(uint32_t dex_pc) {
4162 RegisterLine* line = reg_table_.GetLine(dex_pc);