summaryrefslogtreecommitdiff
path: root/runtime/mirror/class-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/mirror/class-inl.h')
-rw-r--r--runtime/mirror/class-inl.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/runtime/mirror/class-inl.h b/runtime/mirror/class-inl.h
index 373b9b3105..06b5cf5e9f 100644
--- a/runtime/mirror/class-inl.h
+++ b/runtime/mirror/class-inl.h
@@ -1336,6 +1336,16 @@ inline void Class::SetHasDefaultMethods() {
SetAccessFlagsDuringLinking(flags | kAccHasDefaultMethod);
}
+inline void Class::SetHasTypeChecksFailure() {
+ uint32_t flags = GetField32(OFFSET_OF_OBJECT_MEMBER(Class, access_flags_));
+ SetAccessFlags(flags | kAccHasTypeChecksFailure);
+}
+
+inline bool Class::HasTypeChecksFailure() {
+ uint32_t flags = GetField32(OFFSET_OF_OBJECT_MEMBER(Class, access_flags_));
+ return (flags & kAccHasTypeChecksFailure) != 0u;
+}
+
inline void Class::ClearFinalizable() {
// We're clearing the finalizable flag only for `Object` and `Enum`
// during early setup without the boot image.