Lines Matching refs:code_item
399 bool DexFileVerifier::CheckAndGetHandlerOffsets(const DexFile::CodeItem* code_item,
401 const uint8_t* handlers_base = DexFile::GetCatchHandlerData(*code_item, 0);
429 if (UNLIKELY(addr >= code_item->insns_size_in_code_units_)) {
437 if (UNLIKELY(addr >= code_item->insns_size_in_code_units_)) {
743 const DexFile::CodeItem* code_item = reinterpret_cast<const DexFile::CodeItem*>(ptr_);
744 if (!CheckListSize(code_item, 1, sizeof(DexFile::CodeItem), "code")) {
748 if (UNLIKELY(code_item->ins_size_ > code_item->registers_size_)) {
750 code_item->ins_size_, code_item->registers_size_);
754 if (UNLIKELY((code_item->outs_size_ > 5) &&
755 (code_item->outs_size_ > code_item->registers_size_))) {
763 code_item->outs_size_, code_item->registers_size_);
767 const uint16_t* insns = code_item->insns_;
768 uint32_t insns_size = code_item->insns_size_in_code_units_;
774 uint32_t try_items_size = code_item->tries_size_;
786 const DexFile::TryItem* try_items = DexFile::GetTryItems(*code_item, 0);
787 ptr_ = DexFile::GetCatchHandlerData(*code_item, 0);
800 if (!CheckAndGetHandlerOffsets(code_item, &handler_offsets[0], handlers_size)) {