diff options
Diffstat (limited to 'runtime/mirror/class.cc')
-rw-r--r-- | runtime/mirror/class.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/runtime/mirror/class.cc b/runtime/mirror/class.cc index 949ff5fe3d..bed26b2813 100644 --- a/runtime/mirror/class.cc +++ b/runtime/mirror/class.cc @@ -78,6 +78,12 @@ void Class::SetStatus(Handle<Class> h_this, Status new_status, Thread* self) { CHECK_NE(h_this->GetStatus(), kStatusError) << "Attempt to set as erroneous an already erroneous class " << PrettyClass(h_this.Get()); + if (VLOG_IS_ON(class_linker)) { + LOG(ERROR) << "Setting " << PrettyDescriptor(h_this.Get()) << " to erroneous."; + if (self->IsExceptionPending()) { + LOG(ERROR) << "Exception: " << self->GetException()->Dump(); + } + } // Stash current exception. StackHandleScope<1> hs(self); |