Query declaring class before querying IsNative.
IsNative checks that the declaring class is not null.
Change-Id: I9b775858cdb685eb633b3d8a8a271a3d451bb8a9
diff --git a/runtime/mirror/class-inl.h b/runtime/mirror/class-inl.h
index cbcb4b9..103a8b7 100644
--- a/runtime/mirror/class-inl.h
+++ b/runtime/mirror/class-inl.h
@@ -940,7 +940,7 @@
}
for (ArtMethod& method : GetMethods(pointer_size)) {
method.VisitRoots(visitor, pointer_size);
- if (!method.IsNative()) {
+ if (method.GetDeclaringClassUnchecked() != nullptr && !method.IsNative()) {
ProfilingInfo* profiling_info = method.GetProfilingInfo(pointer_size);
if (profiling_info != nullptr) {
profiling_info->VisitRoots(visitor);