summaryrefslogtreecommitdiff
path: root/runtime/class_linker.cc
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2024-11-04 16:38:38 +0100
committer VladimĂ­r Marko <vmarko@google.com> 2024-11-04 17:27:24 +0000
commit9792f354eae585aef426e05b474683ceb50f3384 (patch)
tree6c8ace9b173bc01c452848e19bdc43732faeca03 /runtime/class_linker.cc
parent2b637e24adefdf0c004fb3fae677f0f712339e02 (diff)
Remove `ClassLinker::LookupClasses()`.
This has been dead code since https://android-review.googlesource.com/1216803 . Test: m Change-Id: I1bc84b8c85f88a50071e50b58ed2efb2177633d3
Diffstat (limited to 'runtime/class_linker.cc')
-rw-r--r--runtime/class_linker.cc41
1 files changed, 0 insertions, 41 deletions
diff --git a/runtime/class_linker.cc b/runtime/class_linker.cc
index 5d76f802ee..02528293b3 100644
--- a/runtime/class_linker.cc
+++ b/runtime/class_linker.cc
@@ -4827,47 +4827,6 @@ void ClassLinker::MoveClassTableToPreZygote() {
VisitClassLoaders(&visitor);
}
-// Look up classes by hash and descriptor and put all matching ones in the result array.
-class LookupClassesVisitor : public ClassLoaderVisitor {
- public:
- LookupClassesVisitor(const char* descriptor,
- size_t hash,
- std::vector<ObjPtr<mirror::Class>>* result)
- : descriptor_(descriptor),
- hash_(hash),
- result_(result) {}
-
- void Visit(ObjPtr<mirror::ClassLoader> class_loader)
- REQUIRES_SHARED(Locks::classlinker_classes_lock_, Locks::mutator_lock_) override {
- ClassTable* const class_table = class_loader->GetClassTable();
- ObjPtr<mirror::Class> klass = class_table->Lookup(descriptor_, hash_);
- // Add `klass` only if `class_loader` is its defining (not just initiating) class loader.
- if (klass != nullptr && klass->GetClassLoader() == class_loader) {
- result_->push_back(klass);
- }
- }
-
- private:
- const char* const descriptor_;
- const size_t hash_;
- std::vector<ObjPtr<mirror::Class>>* const result_;
-};
-
-void ClassLinker::LookupClasses(const char* descriptor,
- std::vector<ObjPtr<mirror::Class>>& result) {
- result.clear();
- Thread* const self = Thread::Current();
- ReaderMutexLock mu(self, *Locks::classlinker_classes_lock_);
- const size_t hash = ComputeModifiedUtf8Hash(descriptor);
- ObjPtr<mirror::Class> klass = boot_class_table_->Lookup(descriptor, hash);
- if (klass != nullptr) {
- DCHECK(klass->GetClassLoader() == nullptr);
- result.push_back(klass);
- }
- LookupClassesVisitor visitor(descriptor, hash, &result);
- VisitClassLoaders(&visitor);
-}
-
bool ClassLinker::AttemptSupertypeVerification(Thread* self,
verifier::VerifierDeps* verifier_deps,
Handle<mirror::Class> klass,