summaryrefslogtreecommitdiff
path: root/runtime/mirror/class.h
diff options
context:
space:
mode:
author Roland Levillain <rpl@google.com> 2017-02-06 10:13:08 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2017-02-06 10:13:09 +0000
commitf85fc6bd9d65ef4689d6af797adb889da8cf15e3 (patch)
tree8fe8d622e30a550eb3a336bc12f925eb40828e6b /runtime/mirror/class.h
parentfe076a51b0498c2771341cc09a77db15b437328f (diff)
parent8ca4e4e7a55f7a7079ec1f95a3188d9df434704b (diff)
Merge "Clean up art::mirror::Class::SetSuperClass."
Diffstat (limited to 'runtime/mirror/class.h')
-rw-r--r--runtime/mirror/class.h9
1 files changed, 1 insertions, 8 deletions
diff --git a/runtime/mirror/class.h b/runtime/mirror/class.h
index f8b8cdeb3d..d34f09c721 100644
--- a/runtime/mirror/class.h
+++ b/runtime/mirror/class.h
@@ -689,14 +689,7 @@ class MANAGED Class FINAL : public Object {
// `This` and `klass` must be classes.
ObjPtr<Class> GetCommonSuperClass(Handle<Class> klass) REQUIRES_SHARED(Locks::mutator_lock_);
- void SetSuperClass(ObjPtr<Class> new_super_class) REQUIRES_SHARED(Locks::mutator_lock_) {
- // Super class is assigned once, except during class linker initialization.
- ObjPtr<Class> old_super_class =
- GetFieldObject<Class>(OFFSET_OF_OBJECT_MEMBER(Class, super_class_));
- DCHECK(old_super_class == nullptr || old_super_class == new_super_class);
- DCHECK(new_super_class != nullptr);
- SetFieldObject<false>(OFFSET_OF_OBJECT_MEMBER(Class, super_class_), new_super_class);
- }
+ void SetSuperClass(ObjPtr<Class> new_super_class) REQUIRES_SHARED(Locks::mutator_lock_);
bool HasSuperClass() REQUIRES_SHARED(Locks::mutator_lock_) {
return GetSuperClass() != nullptr;