diff options
Diffstat (limited to 'runtime/art_method.h')
| -rw-r--r-- | runtime/art_method.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/runtime/art_method.h b/runtime/art_method.h index 0be2fa20ac..440e796f46 100644 --- a/runtime/art_method.h +++ b/runtime/art_method.h @@ -477,6 +477,17 @@ class ArtMethod FINAL { // Returns whether the method has any compiled code, JIT or AOT. bool HasAnyCompiledCode() SHARED_REQUIRES(Locks::mutator_lock_); + + // Update heap objects and non-entrypoint pointers by the passed in visitor for image relocation. + // Does not use read barrier. + template <typename Visitor> + ALWAYS_INLINE void UpdateObjectsForImageRelocation(const Visitor& visitor) + SHARED_REQUIRES(Locks::mutator_lock_); + + // Update entry points by passing them through the visitor. + template <typename Visitor> + ALWAYS_INLINE void UpdateEntrypoints(const Visitor& visitor); + protected: // Field order required by test "ValidateFieldOrderOfJavaCppUnionClasses". // The class we are a part of. |