diff options
| -rw-r--r-- | runtime/art_method-inl.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/runtime/art_method-inl.h b/runtime/art_method-inl.h index 28540c8437..cc45c385b8 100644 --- a/runtime/art_method-inl.h +++ b/runtime/art_method-inl.h @@ -463,9 +463,11 @@ void ArtMethod::VisitRoots(RootVisitorType& visitor, size_t pointer_size) { } visitor.VisitRootIfNonNull(declaring_class_.AddressWithoutBarrier()); - ProfilingInfo* profiling_info = GetProfilingInfo(pointer_size); - if (hotness_count_ != 0 && !IsNative() && profiling_info != nullptr) { - profiling_info->VisitRoots(visitor); + if (!IsNative()) { + ProfilingInfo* profiling_info = GetProfilingInfo(pointer_size); + if (profiling_info != nullptr) { + profiling_info->VisitRoots(visitor); + } } } |