summaryrefslogtreecommitdiff
path: root/runtime/class_linker.cc
diff options
context:
space:
mode:
author Andreas Gampe <agampe@google.com> 2016-03-10 01:44:24 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2016-03-10 01:44:24 +0000
commit93e46b2a14050d8f65088ccb44d6fab6c1c46b2c (patch)
tree0ab0f1bc9663245622d5a12dd44141785686f6a4 /runtime/class_linker.cc
parent68952cff9744b702f2fc67181c50ea76561c58e9 (diff)
parent1a7beaea6f5f12e8248544a6dbe74b90c3b723b5 (diff)
Merge "ART: Fix assumption in class profile collection"
Diffstat (limited to 'runtime/class_linker.cc')
-rw-r--r--runtime/class_linker.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/class_linker.cc b/runtime/class_linker.cc
index 01d140a0ba..d51a1f7ecc 100644
--- a/runtime/class_linker.cc
+++ b/runtime/class_linker.cc
@@ -7714,7 +7714,10 @@ std::set<DexCacheResolvedClasses> ClassLinker::GetResolvedClasses(bool ignore_bo
}
++num_resolved;
DCHECK(!klass->IsProxyClass());
- DCHECK(klass->IsResolved());
+ if (!klass->IsResolved()) {
+ DCHECK(klass->IsErroneous());
+ continue;
+ }
mirror::DexCache* klass_dex_cache = klass->GetDexCache();
if (klass_dex_cache == dex_cache) {
const size_t class_def_idx = klass->GetDexClassDefIndex();