• Home
  • Raw
  • Download

Lines Matching refs:dex_file_

562       dex_file_(dex_file),  in MethodVerifier()
734 const DexFile::MethodId& method_id = dex_file_->GetMethodId(dex_method_idx_); in Verify()
735 const char* method_name = dex_file_->StringDataByIdx(method_id.name_idx_); in Verify()
748 LOG(WARNING) << "Method " << dex_file_->PrettyMethod(dex_method_idx_) in Verify()
847 if (dex_file_->GetVersion() >= DexFile::kDefaultMethodsVersion) { in Verify()
964 std::string location(StringPrintf("%s: [0x%X] ", dex_file_->PrettyMethod(dex_method_idx_).c_str(), in Fail()
972 return info_messages_ << "VFY: " << dex_file_->PrettyMethod(dex_method_idx_) in LogVerifyInfo()
1092 mirror::Class* exception_type = linker->ResolveType(*dex_file_, in ScanTryCatchBlocks()
1279 if (UNLIKELY(idx >= dex_file_->GetHeader().field_ids_size_)) { in CheckFieldIndex()
1281 << dex_file_->GetHeader().field_ids_size_ << ")"; in CheckFieldIndex()
1288 if (UNLIKELY(idx >= dex_file_->GetHeader().method_ids_size_)) { in CheckMethodIndex()
1290 << dex_file_->GetHeader().method_ids_size_ << ")"; in CheckMethodIndex()
1297 if (UNLIKELY(idx.index_ >= dex_file_->GetHeader().type_ids_size_)) { in CheckNewInstance()
1299 << dex_file_->GetHeader().type_ids_size_ << ")"; in CheckNewInstance()
1303 const char* descriptor = dex_file_->StringByTypeIdx(idx); in CheckNewInstance()
1316 if (UNLIKELY(idx >= dex_file_->GetHeader().proto_ids_size_)) { in CheckPrototypeIndex()
1318 << dex_file_->GetHeader().proto_ids_size_ << ")"; in CheckPrototypeIndex()
1325 if (UNLIKELY(idx >= dex_file_->GetHeader().string_ids_size_)) { in CheckStringIndex()
1327 << dex_file_->GetHeader().string_ids_size_ << ")"; in CheckStringIndex()
1334 if (UNLIKELY(idx.index_ >= dex_file_->GetHeader().type_ids_size_)) { in CheckTypeIndex()
1336 << dex_file_->GetHeader().type_ids_size_ << ")"; in CheckTypeIndex()
1343 if (UNLIKELY(idx.index_ >= dex_file_->GetHeader().type_ids_size_)) { in CheckNewArray()
1345 << dex_file_->GetHeader().type_ids_size_ << ")"; in CheckNewArray()
1349 const char* descriptor = dex_file_->StringByTypeIdx(idx); in CheckNewArray()
1634 prepend += dex_file_->PrettyMethod(dex_method_idx_); in VerifyCodeFlow()
1687 vios->Stream() << inst->DumpString(dex_file_) << "\n"; in Dump()
1747 dex_file_->GetMethodPrototype(dex_file_->GetMethodId(dex_method_idx_)); in SetTypesFromSignature()
1748 DexFileParameterIterator iterator(*dex_file_, proto_id); in SetTypesFromSignature()
1827 const char* descriptor = dex_file_->GetReturnTypeDescriptor(proto_id); in SetTypesFromSignature()
1911 LOG(FATAL) << "work_line diverged in " << dex_file_->PrettyMethod(dex_method_idx_) in CodeFlowVerifyMethod()
1919 std::string prepend(dex_file_->PrettyMethod(dex_method_idx_)); in CodeFlowVerifyMethod()
2061 LogVerifyInfo() << "Processing " << inst->DumpString(dex_file_) << "\n" in CodeFlowVerifyInstruction()
2403 << dex_file_->StringByTypeIdx(type_idx) << " in instanceof in " in CodeFlowVerifyInstruction()
2914 const DexFile::MethodId& method_id = dex_file_->GetMethodId(method_idx); in CodeFlowVerifyInstruction()
2916 dex_file_->GetProtoId(method_id.proto_idx_).return_type_idx_; in CodeFlowVerifyInstruction()
2917 const char* descriptor = dex_file_->StringByTypeIdx(return_type_idx); in CodeFlowVerifyInstruction()
2937 const DexFile::MethodId& method_id = dex_file_->GetMethodId(method_idx); in CodeFlowVerifyInstruction()
2938 is_constructor = strcmp("<init>", dex_file_->StringDataByIdx(method_id.name_idx_)) == 0; in CodeFlowVerifyInstruction()
2940 dex_file_->GetProtoId(method_id.proto_idx_).return_type_idx_; in CodeFlowVerifyInstruction()
2941 return_type_descriptor = dex_file_->StringByTypeIdx(return_type_idx); in CodeFlowVerifyInstruction()
3013 const DexFile::MethodId& method_id = dex_file_->GetMethodId(method_idx); in CodeFlowVerifyInstruction()
3015 dex_file_->GetProtoId(method_id.proto_idx_).return_type_idx_; in CodeFlowVerifyInstruction()
3016 descriptor = dex_file_->StringByTypeIdx(return_type_idx); in CodeFlowVerifyInstruction()
3068 const DexFile::MethodId& method_id = dex_file_->GetMethodId(method_idx); in CodeFlowVerifyInstruction()
3070 dex_file_->GetProtoId(method_id.proto_idx_).return_type_idx_; in CodeFlowVerifyInstruction()
3071 descriptor = dex_file_->StringByTypeIdx(return_type_idx); in CodeFlowVerifyInstruction()
3104 dex_file_->GetReturnTypeDescriptor(dex_file_->GetProtoId(proto_idx)); in CodeFlowVerifyInstruction()
3130 CallSiteArrayValueIterator it(*dex_file_, dex_file_->GetCallSiteId(call_site_idx)); in CodeFlowVerifyInstruction()
3134 const DexFile::ProtoId& proto_id = dex_file_->GetProtoId(proto_idx); in CodeFlowVerifyInstruction()
3135 DexFileParameterIterator param_it(*dex_file_, proto_id); in CodeFlowVerifyInstruction()
3138 const char* return_descriptor = dex_file_->GetReturnTypeDescriptor(proto_id); in CodeFlowVerifyInstruction()
3372 uint32_t first_index = GetFirstFinalInstanceFieldIndex(*dex_file_, in CodeFlowVerifyInstruction()
3373 dex_file_->GetMethodId(dex_method_idx_).class_idx_); in CodeFlowVerifyInstruction()
3465 Fail(VERIFY_ERROR_BAD_CLASS_HARD) << "Unexpected opcode " << inst->DumpString(dex_file_); in CodeFlowVerifyInstruction()
3489 info_messages_ << "Rejecting opcode " << inst->DumpString(dex_file_); in CodeFlowVerifyInstruction()
3599 mirror::Class* klass = linker->ResolveType(*dex_file_, handler_type_idx, dex_cache_, in CodeFlowVerifyInstruction()
3725 *dex_file_, class_idx, dex_cache_, class_loader_) in ResolveClassAndCheckAccess()
3735 const char* descriptor = dex_file_->StringByTypeIdx(class_idx); in ResolveClassAndCheckAccess()
3741 const char* descriptor = dex_file_->StringByTypeIdx(class_idx); in ResolveClassAndCheckAccess()
3745 const char* descriptor = dex_file_->StringByTypeIdx(class_idx); in ResolveClassAndCheckAccess()
3750 const char* descriptor = dex_file_->StringByTypeIdx(class_idx); in ResolveClassAndCheckAccess()
3757 VerifierDeps::MaybeRecordClassResolution(*dex_file_, class_idx, klass); in ResolveClassAndCheckAccess()
3825 const DexFile::MethodId& method_id = dex_file_->GetMethodId(dex_method_idx); in ResolveMethodAndCheckAccess()
3829 append += dex_file_->GetMethodName(method_id); in ResolveMethodAndCheckAccess()
3858 VerifierDeps::MaybeRecordMethodResolution(*dex_file_, dex_method_idx, res_method); in ResolveMethodAndCheckAccess()
3885 << dex_file_->GetMethodName(method_id) << " " in ResolveMethodAndCheckAccess()
3886 << dex_file_->GetMethodSignature(method_id); in ResolveMethodAndCheckAccess()
3914 ((dex_file_->GetVersion() < DexFile::kDefaultMethodsVersion) || in ResolveMethodAndCheckAccess()
3918 << "non-interface method " << dex_file_->PrettyMethod(dex_method_idx) in ResolveMethodAndCheckAccess()
3925 << "interface method " << dex_file_->PrettyMethod(dex_method_idx) in ResolveMethodAndCheckAccess()
3938 << dex_file_->GetMethodName(method_id) << " " in ResolveMethodAndCheckAccess()
3939 << dex_file_->GetMethodSignature(method_id) << " resolved to " in ResolveMethodAndCheckAccess()
3976 << dex_file_->GetMethodName(method_id) << " " in ResolveMethodAndCheckAccess()
3977 << dex_file_->GetMethodSignature(method_id) << " unexpectedly resolved to " in ResolveMethodAndCheckAccess()
4023 if (strcmp(dex_file_->GetMethodName(dex_file_->GetMethodId(method_idx)), "<init>") != 0) { in VerifyInvocationArgsFromIterator()
4045 const dex::TypeIndex class_idx = dex_file_->GetMethodId(method_idx).class_idx_; in VerifyInvocationArgsFromIterator()
4048 dex_file_->StringByTypeIdx(class_idx), in VerifyInvocationArgsFromIterator()
4136 DexFileParameterIterator it(*dex_file_, in VerifyInvocationArgsUnresolvedMethod()
4137 dex_file_->GetProtoId(dex_file_->GetMethodId(method_idx).proto_idx_)); in VerifyInvocationArgsUnresolvedMethod()
4142 if (call_site_idx >= dex_file_->NumCallSiteIds()) { in CheckCallSite()
4144 << " >= " << dex_file_->NumCallSiteIds(); in CheckCallSite()
4148 CallSiteArrayValueIterator it(*dex_file_, dex_file_->GetCallSiteId(call_site_idx)); in CheckCallSite()
4163 const DexFile::MethodHandleItem& mh = dex_file_->GetMethodHandle(method_handle_idx); in CheckCallSite()
4180 const DexFile::MethodId& method_id = dex_file_->GetMethodId(mh.field_or_method_idx_); in CheckCallSite()
4182 const char* shorty = dex_file_->GetMethodShorty(method_id, &length); in CheckCallSite()
4303 dex::TypeIndex class_idx = dex_file_->GetMethodId(method_idx).class_idx_; in VerifyInvocationArgs()
4306 dex_file_->StringByTypeIdx(class_idx), in VerifyInvocationArgs()
4328 << dex_file_->PrettyMethod(dex_method_idx_) << " to method " in VerifyInvocationArgs()
4329 << dex_file_->PrettyMethod(method_idx) << " references " in VerifyInvocationArgs()
4337 << dex_file_->PrettyMethod(dex_method_idx_) in VerifyInvocationArgs()
4344 << dex_file_->PrettyMethod(dex_method_idx_) in VerifyInvocationArgs()
4355 DexFileParameterIterator it(*dex_file_, dex_file_->GetProtoId(inst->VRegH())); in VerifyInvocationArgs()
4483 << dex_file_->PrettyMethod(dex_method_idx_, true) << "@" << work_insn_idx_; in VerifyInvokeVirtualQuickArgs()
4809 const DexFile::FieldId& field_id = dex_file_->GetFieldId(field_idx); in GetStaticField()
4814 field_idx, dex_file_->GetFieldName(field_id), in GetStaticField()
4815 dex_file_->GetFieldDeclaringClassDescriptor(field_id))); in GetStaticField()
4822 ArtField* field = class_linker->ResolveFieldJLS(*dex_file_, field_idx, dex_cache_, class_loader_); in GetStaticField()
4825 VerifierDeps::MaybeRecordFieldResolution(*dex_file_, field_idx, field); in GetStaticField()
4829 << dex_file_->GetFieldName(field_id) << ") in " in GetStaticField()
4830 << dex_file_->GetFieldDeclaringClassDescriptor(field_id); in GetStaticField()
4847 const DexFile::FieldId& field_id = dex_file_->GetFieldId(field_idx); in GetInstanceField()
4852 field_idx, dex_file_->GetFieldName(field_id), in GetInstanceField()
4853 dex_file_->GetFieldDeclaringClassDescriptor(field_id))); in GetInstanceField()
4860 ArtField* field = class_linker->ResolveFieldJLS(*dex_file_, field_idx, dex_cache_, class_loader_); in GetInstanceField()
4863 VerifierDeps::MaybeRecordFieldResolution(*dex_file_, field_idx, field); in GetInstanceField()
4867 << dex_file_->GetFieldName(field_id) << ") in " in GetInstanceField()
4868 << dex_file_->GetFieldDeclaringClassDescriptor(field_id); in GetInstanceField()
4897 << " of " << dex_file_->PrettyMethod(dex_method_idx_); in GetInstanceField()
4963 << dex_file_->PrettyMethod(dex_method_idx_); in VerifyISFieldAccess()
4968 << dex_file_->PrettyMethod(dex_method_idx_); in VerifyISFieldAccess()
4995 const DexFile::FieldId& field_id = dex_file_->GetFieldId(field_idx); in VerifyISFieldAccess()
4996 const char* descriptor = dex_file_->GetFieldTypeDescriptor(field_id); in VerifyISFieldAccess()
5306 const DexFile::MethodId& method_id = dex_file_->GetMethodId(dex_method_idx_); in GetMethodReturnType()
5307 const DexFile::ProtoId& proto_id = dex_file_->GetMethodPrototype(method_id); in GetMethodReturnType()
5309 const char* descriptor = dex_file_->GetTypeDescriptor(dex_file_->GetTypeId(return_type_idx)); in GetMethodReturnType()
5318 const DexFile::MethodId& method_id = dex_file_->GetMethodId(dex_method_idx_); in GetDeclaringClass()
5320 = dex_file_->GetTypeDescriptor(dex_file_->GetTypeId(method_id.class_idx_)); in GetDeclaringClass()