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 {