Tolerant compilation of classes with missing super classes
Change-Id: If64f25ae36204ab2ea5499f27601696dea9d4016
diff --git a/src/thread.cc b/src/thread.cc
index 71b9090..004eaae 100644
--- a/src/thread.cc
+++ b/src/thread.cc
@@ -233,7 +233,7 @@
}
return NULL; // Failure
} else {
- CHECK(klass->IsArrayClass());
+ CHECK(klass->IsArrayClass()) << PrettyClass(klass);
return Array::Alloc(klass, component_count);
}
}
@@ -253,15 +253,15 @@
DCHECK(Thread::Current()->IsExceptionPending());
return NULL; // Failure
}
- CHECK(klass->IsArrayClass());
+ CHECK(klass->IsArrayClass()) << PrettyClass(klass);
}
return Array::Alloc(klass, component_count);
}
// Check whether it is safe to cast one class to the other, throw exception and return -1 on failure
extern "C" int artCheckCastFromCode(const Class* a, const Class* b) {
- DCHECK(a->IsClass());
- DCHECK(b->IsClass());
+ DCHECK(a->IsClass()) << PrettyClass(a);
+ DCHECK(b->IsClass()) << PrettyClass(b);
if (b->IsAssignableFrom(a)) {
return 0; // Success
} else {