Lines Matching refs:code_item
711 const CodeItem* code_item = GetCodeItem(method->GetCodeItemOffset()); in GetLineNumFromPC() local
712 DCHECK(code_item != NULL) << PrettyMethod(method) << " " << GetLocation(); in GetLineNumFromPC()
716 DecodeDebugInfo(code_item, method->IsStatic(), method->GetDexMethodIndex(), LineNumForPcCb, in GetLineNumFromPC()
721 int32_t DexFile::FindTryItem(const CodeItem &code_item, uint32_t address) { in FindTryItem() argument
724 int32_t max = code_item.tries_size_ - 1; in FindTryItem()
729 const art::DexFile::TryItem* ti = GetTryItems(code_item, mid); in FindTryItem()
745 int32_t DexFile::FindCatchHandlerOffset(const CodeItem &code_item, uint32_t address) { in FindCatchHandlerOffset() argument
746 int32_t try_item = FindTryItem(code_item, address); in FindCatchHandlerOffset()
750 return DexFile::GetTryItems(code_item, try_item)->handler_off_; in FindCatchHandlerOffset()
754 void DexFile::DecodeDebugInfo0(const CodeItem* code_item, bool is_static, uint32_t method_idx, in DecodeDebugInfo0() argument
759 uint16_t arg_reg = code_item->registers_size_ - code_item->ins_size_; in DecodeDebugInfo0()
777 if (arg_reg >= code_item->registers_size_) { in DecodeDebugInfo0()
779 << " >= " << code_item->registers_size_ << ") in " << GetLocation(); in DecodeDebugInfo0()
831 if (reg > code_item->registers_size_) { in DecodeDebugInfo0()
833 << code_item->registers_size_ << ") in " << GetLocation(); in DecodeDebugInfo0()
859 if (reg > code_item->registers_size_) { in DecodeDebugInfo0()
861 << code_item->registers_size_ << ") in " << GetLocation(); in DecodeDebugInfo0()
873 if (reg > code_item->registers_size_) { in DecodeDebugInfo0()
875 << code_item->registers_size_ << ") in " << GetLocation(); in DecodeDebugInfo0()
917 void DexFile::DecodeDebugInfo(const CodeItem* code_item, bool is_static, uint32_t method_idx, in DecodeDebugInfo() argument
920 DCHECK(code_item != nullptr); in DecodeDebugInfo()
921 const byte* stream = GetDebugInfoStream(code_item); in DecodeDebugInfo()
923 new LocalInfo[code_item->registers_size_] : in DecodeDebugInfo()
926 …DecodeDebugInfo0(code_item, is_static, method_idx, position_cb, local_cb, context, stream, &local_… in DecodeDebugInfo()
928 for (int reg = 0; reg < code_item->registers_size_; reg++) { in DecodeDebugInfo()
929 …InvokeLocalCbIfLive(context, reg, code_item->insns_size_in_code_units_, &local_in_reg[0], local_cb… in DecodeDebugInfo()
1224 CatchHandlerIterator::CatchHandlerIterator(const DexFile::CodeItem& code_item, uint32_t address) { in CatchHandlerIterator() argument
1229 switch (code_item.tries_size_) { in CatchHandlerIterator()
1233 const DexFile::TryItem* tries = DexFile::GetTryItems(code_item, 0); in CatchHandlerIterator()
1244 offset = DexFile::FindCatchHandlerOffset(code_item, address); in CatchHandlerIterator()
1246 Init(code_item, offset); in CatchHandlerIterator()
1249 CatchHandlerIterator::CatchHandlerIterator(const DexFile::CodeItem& code_item, in CatchHandlerIterator() argument
1252 Init(code_item, try_item.handler_off_); in CatchHandlerIterator()
1255 void CatchHandlerIterator::Init(const DexFile::CodeItem& code_item, in Init() argument
1258 Init(DexFile::GetCatchHandlerData(code_item, offset)); in Init()