diff options
| author | 2019-03-28 10:30:32 +0000 | |
|---|---|---|
| committer | 2019-03-29 09:50:00 +0000 | |
| commit | bb206de72135271e66e58576b1196f3e08d5b6fd (patch) | |
| tree | 3ecbb781735b26d43628cf0f08673ce9908d69fd /runtime/mirror/class_ext-inl.h | |
| parent | 5fdd1e84e0e3c4da0e6beac66a5cdd81c34bf399 (diff) | |
ObjPtr<>-ify ClassExt.
Test: m test-art-host-gtest
Test: testrunner.py --host
Bug: 31113334
Change-Id: If5fe3b9f6e10549b5ca3f395b0c83531cd3ba7a3
Diffstat (limited to 'runtime/mirror/class_ext-inl.h')
| -rw-r--r-- | runtime/mirror/class_ext-inl.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/runtime/mirror/class_ext-inl.h b/runtime/mirror/class_ext-inl.h index 8d68dc92f9..bf51654447 100644 --- a/runtime/mirror/class_ext-inl.h +++ b/runtime/mirror/class_ext-inl.h @@ -20,10 +20,31 @@ #include "class_ext.h" #include "art_method-inl.h" +#include "object-inl.h" namespace art { namespace mirror { +inline ObjPtr<Object> ClassExt::GetVerifyError() { + return GetFieldObject<ClassExt>(OFFSET_OF_OBJECT_MEMBER(ClassExt, verify_error_)); +} + +inline ObjPtr<ObjectArray<DexCache>> ClassExt::GetObsoleteDexCaches() { + return GetFieldObject<ObjectArray<DexCache>>( + OFFSET_OF_OBJECT_MEMBER(ClassExt, obsolete_dex_caches_)); +} + +template<VerifyObjectFlags kVerifyFlags, + ReadBarrierOption kReadBarrierOption> +inline ObjPtr<PointerArray> ClassExt::GetObsoleteMethods() { + return GetFieldObject<PointerArray, kVerifyFlags, kReadBarrierOption>( + OFFSET_OF_OBJECT_MEMBER(ClassExt, obsolete_methods_)); +} + +inline ObjPtr<Object> ClassExt::GetOriginalDexFile() { + return GetFieldObject<Object>(OFFSET_OF_OBJECT_MEMBER(ClassExt, original_dex_file_)); +} + template<ReadBarrierOption kReadBarrierOption, class Visitor> void ClassExt::VisitNativeRoots(Visitor& visitor, PointerSize pointer_size) { ObjPtr<PointerArray> arr(GetObsoleteMethods<kDefaultVerifyFlags, kReadBarrierOption>()); |