/art/runtime/verifier/ |
D | reg_type.h | 273 const StringPiece& descriptor, in RegType() argument 275 : descriptor_(descriptor), in RegType() 337 const StringPiece& descriptor, 345 ConflictType(mirror::Class* klass, const StringPiece& descriptor, in ConflictType() argument 347 : RegType(klass, descriptor, cache_id) { in ConflictType() 368 const StringPiece& descriptor, 376 UndefinedType(mirror::Class* klass, const StringPiece& descriptor, in UndefinedType() argument 378 : RegType(klass, descriptor, cache_id) { in UndefinedType() 387 PrimitiveType(mirror::Class* klass, const StringPiece& descriptor, 395 Cat1Type(mirror::Class* klass, const StringPiece& descriptor, [all …]
|
D | method_verifier_test.cc | 36 void VerifyClass(const std::string& descriptor) in VerifyClass() argument 38 ASSERT_TRUE(descriptor != nullptr); in VerifyClass() 40 mirror::Class* klass = class_linker_->FindSystemClass(self, descriptor.c_str()); in VerifyClass() 47 if (android::base::StartsWith(descriptor, "Ljava/lang/invoke")) { in VerifyClass() 61 const char* descriptor = dex.GetClassDescriptor(class_def); in VerifyDexFile() local 62 VerifyClass(descriptor); in VerifyDexFile()
|
D | reg_type_cache.cc | 75 const char* descriptor, in FromDescriptor() argument 78 if (descriptor[1] == '\0') { in FromDescriptor() 79 switch (descriptor[0]) { in FromDescriptor() 100 } else if (descriptor[0] == 'L' || descriptor[0] == '[') { in FromDescriptor() 101 return From(loader, descriptor, precise); in FromDescriptor() 132 bool RegTypeCache::MatchDescriptor(size_t idx, const StringPiece& descriptor, bool precise) { in MatchDescriptor() argument 134 if (descriptor != entry->descriptor_) { in MatchDescriptor() 146 mirror::Class* RegTypeCache::ResolveClass(const char* descriptor, mirror::ClassLoader* loader) { in ResolveClass() argument 155 klass = class_linker->FindClass(self, descriptor, class_loader); in ResolveClass() 157 klass = class_linker->LookupClass(self, descriptor, loader); in ResolveClass() [all …]
|
D | reg_type.cc | 55 PrimitiveType::PrimitiveType(mirror::Class* klass, const StringPiece& descriptor, uint16_t cache_id) in PrimitiveType() argument 56 : RegType(klass, descriptor, cache_id) { in PrimitiveType() 58 CHECK(!descriptor.empty()); in PrimitiveType() 61 Cat1Type::Cat1Type(mirror::Class* klass, const StringPiece& descriptor, uint16_t cache_id) in Cat1Type() argument 62 : PrimitiveType(klass, descriptor, cache_id) { in Cat1Type() 65 Cat2Type::Cat2Type(mirror::Class* klass, const StringPiece& descriptor, uint16_t cache_id) in Cat2Type() argument 66 : PrimitiveType(klass, descriptor, cache_id) { in Cat2Type() 131 const StringPiece& descriptor, in CreateInstance() argument 134 instance_ = new DoubleHiType(klass, descriptor, cache_id); in CreateInstance() 146 const StringPiece& descriptor, in CreateInstance() argument [all …]
|
D | reg_type_cache.h | 59 const RegType& From(mirror::ClassLoader* loader, const char* descriptor, bool precise) 65 const RegType* InsertClass(const StringPiece& descriptor, mirror::Class* klass, bool precise) 68 const RegType& FromClass(const char* descriptor, mirror::Class* klass, bool precise) 76 const RegType& FromDescriptor(mirror::ClassLoader* loader, const char* descriptor, bool precise) 160 mirror::Class* ResolveClass(const char* descriptor, mirror::ClassLoader* loader) 162 bool MatchDescriptor(size_t idx, const StringPiece& descriptor, bool precise) 176 static const Type* CreatePrimitiveTypeInstance(const std::string& descriptor)
|
D | method_verifier.cc | 1301 const char* descriptor = dex_file_->StringByTypeIdx(idx); in CheckNewInstance() local 1302 if (descriptor[0] != 'L') { in CheckNewInstance() 1303 Fail(VERIFY_ERROR_BAD_CLASS_HARD) << "can't call new-instance on type '" << descriptor << "'"; in CheckNewInstance() 1305 } else if (strcmp(descriptor, "Ljava/lang/Class;") == 0) { in CheckNewInstance() 1347 const char* descriptor = dex_file_->StringByTypeIdx(idx); in CheckNewArray() local 1348 const char* cp = descriptor; in CheckNewArray() 1355 << "can't new-array class '" << descriptor << "' (not an array)"; in CheckNewArray() 1360 << "can't new-array class '" << descriptor << "' (exceeds limit)"; in CheckNewArray() 1689 static bool IsPrimitiveDescriptor(char descriptor) { in IsPrimitiveDescriptor() argument 1690 switch (descriptor) { in IsPrimitiveDescriptor() [all …]
|
/art/runtime/native/ |
D | java_lang_VMClassLoader.cc | 36 const char* descriptor, in LookupClass() argument 41 return cl->LookupClass(self, descriptor, hash, class_loader); in LookupClass() 47 const char* descriptor, in FindClassInPathClassLoader() argument 52 if (cl->FindClassInBaseDexClassLoader(soa, self, descriptor, hash, class_loader, &result)) { in FindClassInPathClassLoader() 70 std::string descriptor(DotToDescriptor(name.c_str())); in VMClassLoader_findLoadedClass() local 71 const size_t descriptor_hash = ComputeModifiedUtf8Hash(descriptor.c_str()); in VMClassLoader_findLoadedClass() 75 descriptor.c_str(), in VMClassLoader_findLoadedClass() 106 descriptor.c_str(), in VMClassLoader_findLoadedClass()
|
D | dalvik_system_DexFile.cc | 369 const std::string descriptor(DotToDescriptor(class_name.c_str())); in DexFile_defineClassNative() local 370 const size_t hash(ComputeModifiedUtf8Hash(descriptor.c_str())); in DexFile_defineClassNative() 373 OatDexFile::FindClassDef(*dex_file, descriptor.c_str(), hash); in DexFile_defineClassNative() 388 descriptor.c_str(), in DexFile_defineClassNative() 430 const char* descriptor = dex_file->GetClassDescriptor(class_def); in DexFile_getClassNameList() local 431 descriptors.insert(descriptor); in DexFile_getClassNameList() 444 std::string descriptor(DescriptorToDot(*it)); in DexFile_getClassNameList() local 445 ScopedLocalRef<jstring> jdescriptor(env, env->NewStringUTF(descriptor.c_str())); in DexFile_getClassNameList()
|
/art/runtime/ |
D | utils.cc | 149 std::string PrettyDescriptor(const char* descriptor) { in PrettyDescriptor() argument 151 const char* c = descriptor; in PrettyDescriptor() 176 default: return descriptor; in PrettyDescriptor() 394 std::string descriptor(class_name); in DotToDescriptor() local 395 std::replace(descriptor.begin(), descriptor.end(), '.', '/'); in DotToDescriptor() 396 if (descriptor.length() > 0 && descriptor[0] != '[') { in DotToDescriptor() 397 descriptor = "L" + descriptor + ";"; in DotToDescriptor() 399 return descriptor; in DotToDescriptor() 402 std::string DescriptorToDot(const char* descriptor) { in DescriptorToDot() argument 403 size_t length = strlen(descriptor); in DescriptorToDot() [all …]
|
D | class_table.cc | 65 mirror::Class* ClassTable::UpdateClass(const char* descriptor, mirror::Class* klass, size_t hash) { in UpdateClass() argument 68 DescriptorHashPair pair(descriptor, hash); in UpdateClass() 73 LOG(FATAL) << "Updating class found in frozen table " << descriptor; in UpdateClass() 76 LOG(FATAL) << "Updating class not found " << descriptor; in UpdateClass() 79 CHECK_NE(existing, klass) << descriptor; in UpdateClass() 80 CHECK(!existing->IsResolved()) << descriptor; in UpdateClass() 81 CHECK_EQ(klass->GetStatus(), mirror::Class::kStatusResolving) << descriptor; in UpdateClass() 82 CHECK(!klass->IsTemp()) << descriptor; in UpdateClass() 131 mirror::Class* ClassTable::Lookup(const char* descriptor, size_t hash) { in Lookup() argument 132 DescriptorHashPair pair(descriptor, hash); in Lookup() [all …]
|
D | type_lookup_table_test.cc | 48 const char* descriptor = pair.first; in TEST_P() local 49 size_t hash = ComputeModifiedUtf8Hash(descriptor); in TEST_P() 50 uint32_t class_def_idx = table->Lookup(descriptor, hash); in TEST_P()
|
D | art_field.cc | 46 ObjPtr<mirror::Class> ArtField::ProxyFindSystemClass(const char* descriptor) { in ProxyFindSystemClass() argument 48 return Runtime::Current()->GetClassLinker()->FindSystemClass(Thread::Current(), descriptor); in ProxyFindSystemClass()
|
D | class_linker.h | 176 const char* descriptor, 183 mirror::Class* FindSystemClass(Thread* self, const char* descriptor) in FindSystemClass() argument 186 return FindClass(self, descriptor, ScopedNullHandle<mirror::ClassLoader>()); in FindSystemClass() 201 const char* descriptor, 212 const char* descriptor, in LookupClass() argument 216 return LookupClass(self, descriptor, ComputeModifiedUtf8Hash(descriptor), class_loader); in LookupClass() 220 void LookupClasses(const char* descriptor, std::vector<ObjPtr<mirror::Class>>& classes) 528 mirror::Class* InsertClass(const char* descriptor, ObjPtr<mirror::Class> klass, size_t hash) 756 const char* descriptor, 807 const char* descriptor, [all …]
|
D | class_linker_test.cc | 59 void AssertNonExistentClass(const std::string& descriptor) in AssertNonExistentClass() argument 62 EXPECT_TRUE(class_linker_->FindSystemClass(self, descriptor.c_str()) == nullptr); in AssertNonExistentClass() 71 void AssertPrimitiveClass(const std::string& descriptor) in AssertPrimitiveClass() argument 74 AssertPrimitiveClass(descriptor, class_linker_->FindSystemClass(self, descriptor.c_str())); in AssertPrimitiveClass() 77 void AssertPrimitiveClass(const std::string& descriptor, mirror::Class* primitive) in AssertPrimitiveClass() argument 84 ASSERT_STREQ(descriptor.c_str(), primitive->GetDescriptor(&temp)); in AssertPrimitiveClass() 263 void AssertClass(const std::string& descriptor, Handle<mirror::Class> klass) in AssertClass() argument 266 EXPECT_STREQ(descriptor.c_str(), klass->GetDescriptor(&temp)); in AssertClass() 267 if (descriptor == "Ljava/lang/Object;") { in AssertClass() 407 void AssertDexFileClass(mirror::ClassLoader* class_loader, const std::string& descriptor) in AssertDexFileClass() argument [all …]
|
D | class_linker.cc | 133 static bool HasInitWithString(Thread* self, ClassLinker* class_linker, const char* descriptor) in HasInitWithString() argument 139 ObjPtr<mirror::Class> exception_class = class_linker->FindClass(self, descriptor, class_loader); in HasInitWithString() 176 const char* descriptor = obj->AsClass()->GetDescriptor(&temp); in HandleEarlierVerifyError() local 178 if (HasInitWithString(self, class_linker, descriptor)) { in HandleEarlierVerifyError() 179 self->ThrowNewException(descriptor, c->PrettyDescriptor().c_str()); in HandleEarlierVerifyError() 181 self->ThrowNewException(descriptor, nullptr); in HandleEarlierVerifyError() 373 void ClassLinker::CheckSystemClass(Thread* self, Handle<mirror::Class> c1, const char* descriptor) { in CheckSystemClass() argument 374 ObjPtr<mirror::Class> c2 = FindSystemClass(self, descriptor); in CheckSystemClass() 376 LOG(FATAL) << "Could not find class " << descriptor; in CheckSystemClass() 383 LOG(FATAL) << "InitWithoutImage: Class mismatch for " << descriptor in CheckSystemClass() [all …]
|
D | runtime_callbacks.cc | 71 void RuntimeCallbacks::ClassPreDefine(const char* descriptor, in ClassPreDefine() argument 83 cb->ClassPreDefine(descriptor, in ClassPreDefine()
|
D | class_table.h | 168 mirror::Class* UpdateClass(const char* descriptor, mirror::Class* new_klass, size_t hash) 196 mirror::Class* Lookup(const char* descriptor, size_t hash) 220 bool Remove(const char* descriptor)
|
D | class_linker-inl.h | 45 std::string descriptor = "["; in FindArrayClass() local 47 descriptor += (*element_class)->GetDescriptor(&temp); in FindArrayClass() 51 ObjPtr<mirror::Class> array_class = FindClass(self, descriptor.c_str(), class_loader); in FindArrayClass()
|
/art/test/ti-agent/ |
D | jni_binder.cc | 126 static std::string DescriptorToDot(const char* descriptor) { in DescriptorToDot() argument 127 size_t length = strlen(descriptor); in DescriptorToDot() 129 if (descriptor[0] == 'L' && descriptor[length - 1] == ';') { in DescriptorToDot() 131 std::string result(descriptor + 1, length - 2); in DescriptorToDot() 136 std::string result(descriptor); in DescriptorToDot() 142 return descriptor; in DescriptorToDot() 157 std::string descriptor = android::base::StringPrintf("L%s;", class_name); in FindClassWithClassLoader() local 158 std::string dot_name = DescriptorToDot(descriptor.c_str()); in FindClassWithClassLoader()
|
/art/test/647-jni-get-field-id/ |
D | expected.txt | 24 Error message for Bad/Class: Invalid descriptor: Bad/Class. 25 Error message for Bad.Class: Invalid descriptor: Bad.Class. 26 Error message for LBad.Class;: Invalid descriptor: LBad.Class;.
|
/art/imgdiag/ |
D | imgdiag.cc | 212 std::string descriptor; member 587 std::string descriptor = GetClassDescriptor(klass); in DumpImageDiffMap() local 601 } else if (strcmp(descriptor.c_str(), "Ljava/lang/reflect/ArtMethod;") == 0) { in DumpImageDiffMap() 624 if (strcmp(descriptor.c_str(), "Ljava/lang/Class;") == 0) { in DumpImageDiffMap() 625 local_class_map[descriptor] = reinterpret_cast<mirror::Class*>(obj); in DumpImageDiffMap() 626 remote_class_map[descriptor] = reinterpret_cast<mirror::Class*>(remote_obj); in DumpImageDiffMap() 630 class_data[klass].descriptor = descriptor; in DumpImageDiffMap() 687 const std::string& descriptor = class_data[klass].descriptor; in DumpImageDiffMap() local 692 << "class descriptor: '" << descriptor << "'" in DumpImageDiffMap() 696 if (strcmp(descriptor.c_str(), "Ljava/lang/reflect/ArtMethod;") == 0) { in DumpImageDiffMap() [all …]
|
/art/runtime/openjdkjvmti/ |
D | ti_class.cc | 79 const char* descriptor, in MakeSingleDexFile() argument 93 "Unable to allocate dex file for transformation of %s", descriptor).c_str()); in MakeSingleDexFile() 102 descriptor); in MakeSingleDexFile() 113 LOG(WARNING) << "Unable to load modified dex file for " << descriptor << ": " << error_msg; in MakeSingleDexFile() 116 descriptor, in MakeSingleDexFile() 126 descriptor); in MakeSingleDexFile() 133 void ClassPreDefine(const char* descriptor, in ClassPreDefine() 147 if (descriptor[0] != 'L') { in ClassPreDefine() 157 LOG(WARNING) << "Ignoring load of class <" << descriptor << "> as it is being loaded during " in ClassPreDefine() 163 std::string name(std::string(descriptor).substr(1, strlen(descriptor) - 2)); in ClassPreDefine() [all …]
|
D | ti_class_definition.cc | 75 std::string descriptor(m_klass->GetDescriptor(&descriptor_store)); in InitCommon() local 76 name_ = descriptor.substr(1, descriptor.size() - 2); in InitCommon()
|
/art/compiler/driver/ |
D | compiler_driver.cc | 459 const char* descriptor = dex_file.GetClassDescriptor(class_def); in GetDexToDexCompilationLevel() local 461 mirror::Class* klass = class_linker->FindClass(self, descriptor, class_loader); in GetDexToDexCompilationLevel() 902 const char* descriptor = dex_file->GetClassDescriptor(class_def); in EnsureVerifiedOrVerifyAtRuntime() local 903 cls.Assign(class_linker->FindClass(soa.Self(), descriptor, class_loader)); in EnsureVerifiedOrVerifyAtRuntime() 971 bool CompilerDriver::IsImageClass(const char* descriptor) const { in IsImageClass() 974 return image_classes_->find(descriptor) != image_classes_->end(); in IsImageClass() 981 bool CompilerDriver::IsClassToCompile(const char* descriptor) const { in IsClassToCompile() 985 return classes_to_compile_->find(descriptor) != classes_to_compile_->end(); in IsClassToCompile() 1109 const std::string& descriptor(*it); in LoadImageClasses() local 1112 hs.NewHandle(class_linker->FindSystemClass(self, descriptor.c_str()))); in LoadImageClasses() [all …]
|
/art/compiler/ |
D | image_test.cc | 475 const char* descriptor = dex->GetClassDescriptor(class_def); in TestWriteRead() local 476 mirror::Class* klass = class_linker_->FindSystemClass(soa.Self(), descriptor); in TestWriteRead() 477 EXPECT_TRUE(klass != nullptr) << descriptor; in TestWriteRead() 478 if (image_classes.find(descriptor) == image_classes.end()) { in TestWriteRead() 480 reinterpret_cast<uint8_t*>(klass) < image_begin) << descriptor; in TestWriteRead() 483 EXPECT_LT(image_begin, reinterpret_cast<uint8_t*>(klass)) << descriptor; in TestWriteRead() 484 EXPECT_LT(reinterpret_cast<uint8_t*>(klass), image_end) << descriptor; in TestWriteRead()
|