summaryrefslogtreecommitdiff
path: root/runtime/class_table.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/class_table.cc')
-rw-r--r--runtime/class_table.cc33
1 files changed, 1 insertions, 32 deletions
diff --git a/runtime/class_table.cc b/runtime/class_table.cc
index 288e312bb1..03921a132a 100644
--- a/runtime/class_table.cc
+++ b/runtime/class_table.cc
@@ -33,22 +33,6 @@ void ClassTable::FreezeSnapshot() {
classes_.push_back(ClassSet());
}
-bool ClassTable::Contains(ObjPtr<mirror::Class> klass) {
- return LookupByDescriptor(klass) == klass;
-}
-
-ObjPtr<mirror::Class> ClassTable::LookupByDescriptor(ObjPtr<mirror::Class> klass) {
- ReaderMutexLock mu(Thread::Current(), lock_);
- TableSlot slot(klass);
- for (ClassSet& class_set : classes_) {
- auto it = class_set.find(slot);
- if (it != class_set.end()) {
- return it->Read();
- }
- }
- return nullptr;
-}
-
ObjPtr<mirror::Class> ClassTable::UpdateClass(const char* descriptor,
ObjPtr<mirror::Class> klass,
size_t hash) {
@@ -127,23 +111,8 @@ ObjPtr<mirror::Class> ClassTable::Lookup(const char* descriptor, size_t hash) {
return nullptr;
}
-ObjPtr<mirror::Class> ClassTable::TryInsert(ObjPtr<mirror::Class> klass) {
- TableSlot slot(klass);
- WriterMutexLock mu(Thread::Current(), lock_);
- for (ClassSet& class_set : classes_) {
- auto it = class_set.find(slot);
- if (it != class_set.end()) {
- return it->Read();
- }
- }
- classes_.back().insert(slot);
- return klass;
-}
-
void ClassTable::Insert(ObjPtr<mirror::Class> klass) {
- const uint32_t hash = TableSlot::HashDescriptor(klass);
- WriterMutexLock mu(Thread::Current(), lock_);
- classes_.back().InsertWithHash(TableSlot(klass, hash), hash);
+ InsertWithHash(klass, TableSlot::HashDescriptor(klass));
}
void ClassTable::InsertWithHash(ObjPtr<mirror::Class> klass, size_t hash) {