summaryrefslogtreecommitdiff
path: root/runtime/mirror/class_ext.h
diff options
context:
space:
mode:
author Dmitrii Ishcheikin <ishcheikin@google.com> 2024-01-16 18:09:15 +0000
committer Dmitrii Ishcheikin <ishcheikin@google.com> 2024-01-24 15:49:35 +0000
commitddfb9fa668c40e6fd6f4c4aa7627e9d3619d59ac (patch)
tree578ef6c6cc4fbd02fbf8dc2c63b037c6b7cd542d /runtime/mirror/class_ext.h
parent1be176f5a78750e2f0e32470f8c83e3d1643954d (diff)
Add visibility attributes in runtime/mirror
Bug: 260881207 Test: presubmit Test: abtd app_compat_drm Test: abtd app_compat_top_100 Test: abtd app_compat_banking Change-Id: I6f5eacb96d0ead8144f090624aa99610f78fe57c
Diffstat (limited to 'runtime/mirror/class_ext.h')
-rw-r--r--runtime/mirror/class_ext.h19
1 files changed, 11 insertions, 8 deletions
diff --git a/runtime/mirror/class_ext.h b/runtime/mirror/class_ext.h
index b025eb21af..302e172458 100644
--- a/runtime/mirror/class_ext.h
+++ b/runtime/mirror/class_ext.h
@@ -18,13 +18,14 @@
#define ART_RUNTIME_MIRROR_CLASS_EXT_H_
#include "array.h"
+#include "base/macros.h"
#include "class.h"
#include "dex_cache.h"
#include "object.h"
#include "object_array.h"
#include "string.h"
-namespace art {
+namespace art HIDDEN {
struct ClassExtOffsets;
class DexCacheVisitor;
@@ -104,29 +105,31 @@ class MANAGED ClassExt : public Object {
// Used to manually initialize the ext-ids arrays for the ClassExt associated
// with the Class<ClassExt>. This simplifies the id allocation path.
- void SetIdsArraysForClassExtExtData(ObjPtr<Object> marker) REQUIRES_SHARED(Locks::mutator_lock_);
+ EXPORT void SetIdsArraysForClassExtExtData(ObjPtr<Object> marker)
+ REQUIRES_SHARED(Locks::mutator_lock_);
- void SetOriginalDexFile(ObjPtr<Object> bytes) REQUIRES_SHARED(Locks::mutator_lock_);
+ EXPORT void SetOriginalDexFile(ObjPtr<Object> bytes) REQUIRES_SHARED(Locks::mutator_lock_);
uint16_t GetPreRedefineClassDefIndex() REQUIRES_SHARED(Locks::mutator_lock_) {
return static_cast<uint16_t>(
GetField32(OFFSET_OF_OBJECT_MEMBER(ClassExt, pre_redefine_class_def_index_)));
}
- void SetPreRedefineClassDefIndex(uint16_t index) REQUIRES_SHARED(Locks::mutator_lock_);
+ EXPORT void SetPreRedefineClassDefIndex(uint16_t index) REQUIRES_SHARED(Locks::mutator_lock_);
const DexFile* GetPreRedefineDexFile() REQUIRES_SHARED(Locks::mutator_lock_) {
return reinterpret_cast<const DexFile*>(static_cast<uintptr_t>(
GetField64(OFFSET_OF_OBJECT_MEMBER(ClassExt, pre_redefine_dex_file_ptr_))));
}
- void SetPreRedefineDexFile(const DexFile* dex_file) REQUIRES_SHARED(Locks::mutator_lock_);
+ EXPORT void SetPreRedefineDexFile(const DexFile* dex_file) REQUIRES_SHARED(Locks::mutator_lock_);
- void SetObsoleteArrays(ObjPtr<PointerArray> methods, ObjPtr<ObjectArray<DexCache>> dex_caches)
+ EXPORT void SetObsoleteArrays(ObjPtr<PointerArray> methods,
+ ObjPtr<ObjectArray<DexCache>> dex_caches)
REQUIRES_SHARED(Locks::mutator_lock_);
// Extend the obsolete arrays by the given amount.
- static bool ExtendObsoleteArrays(Handle<ClassExt> h_this, Thread* self, uint32_t increase)
+ EXPORT static bool ExtendObsoleteArrays(Handle<ClassExt> h_this, Thread* self, uint32_t increase)
REQUIRES_SHARED(Locks::mutator_lock_);
template<ReadBarrierOption kReadBarrierOption = kWithReadBarrier,
@@ -156,7 +159,7 @@ class MANAGED ClassExt : public Object {
template<VerifyObjectFlags kVerifyFlags = kDefaultVerifyFlags,
ReadBarrierOption kReadBarrierOption = kWithReadBarrier>
ObjPtr<Class> GetObsoleteClass() REQUIRES_SHARED(Locks::mutator_lock_);
- void SetObsoleteClass(ObjPtr<Class> classes) REQUIRES_SHARED(Locks::mutator_lock_);
+ EXPORT void SetObsoleteClass(ObjPtr<Class> classes) REQUIRES_SHARED(Locks::mutator_lock_);
template<ReadBarrierOption kReadBarrierOption = kWithReadBarrier, typename Visitor>
inline void VisitJFieldIDs(Visitor v) REQUIRES_SHARED(Locks::mutator_lock_);