Lines Matching refs:code_item

770   const CodeItem* code_item = GetCodeItem(method->GetCodeItemOffset());
771 DCHECK(code_item != nullptr) << PrettyMethod(method) << " " << GetLocation();
775 DecodeDebugInfo(code_item, method->IsStatic(), method->GetDexMethodIndex(), LineNumForPcCb,
780 int32_t DexFile::FindTryItem(const CodeItem &code_item, uint32_t address) {
783 int32_t max = code_item.tries_size_ - 1;
788 const art::DexFile::TryItem* ti = GetTryItems(code_item, mid);
804 int32_t DexFile::FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address) {
805 int32_t try_item = FindTryItem(code_item, address);
809 return DexFile::GetTryItems(code_item, try_item)->handler_off_;
813 void DexFile::DecodeDebugInfo0(const CodeItem* code_item, bool is_static, uint32_t method_idx,
819 uint16_t arg_reg = code_item->registers_size_ - code_item->ins_size_;
837 if (arg_reg >= code_item->registers_size_) {
839 << " >= " << code_item->registers_size_ << ") in " << GetLocation();
891 if (reg > code_item->registers_size_) {
893 << code_item->registers_size_ << ") in " << GetLocation();
919 if (reg > code_item->registers_size_) {
921 << code_item->registers_size_ << ") in " << GetLocation();
933 if (reg > code_item->registers_size_) {
935 << code_item->registers_size_ << ") in " << GetLocation();
977 void DexFile::DecodeDebugInfo(const CodeItem* code_item, bool is_static, uint32_t method_idx,
980 DCHECK(code_item != nullptr);
981 const uint8_t* stream = GetDebugInfoStream(code_item);
983 new LocalInfo[code_item->registers_size_] :
986 DecodeDebugInfo0(code_item, is_static, method_idx, position_cb, local_cb, context, stream,
989 for (int reg = 0; reg < code_item->registers_size_; reg++) {
990 InvokeLocalCbIfLive(context, reg, code_item->insns_size_in_code_units_, &local_in_reg[0],
1293 CatchHandlerIterator::CatchHandlerIterator(const DexFile::CodeItem& code_item, uint32_t address) {
1298 switch (code_item.tries_size_) {
1302 const DexFile::TryItem* tries = DexFile::GetTryItems(code_item, 0);
1313 offset = DexFile::FindCatchHandlerOffset(code_item, address);
1315 Init(code_item, offset);
1318 CatchHandlerIterator::CatchHandlerIterator(const DexFile::CodeItem& code_item,
1321 Init(code_item, try_item.handler_off_);
1324 void CatchHandlerIterator::Init(const DexFile::CodeItem& code_item,
1327 Init(DexFile::GetCatchHandlerData(code_item, offset));