From: Brian Carlstrom Date: Wed, 9 Jul 2014 05:01:08 +0000 (-0700) Subject: Whitelist another exception during dex2oat resolving. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6b0599fc9356deaefe3c49fb883ca5b62a9f0b12;p=android-x86%2Fart.git Whitelist another exception during dex2oat resolving. Bug: 15936401 Bug: 16162780 Change-Id: I7389edc8cdacd5e3c2cc7d86bbd56e8c503c34b0 --- diff --git a/compiler/driver/compiler_driver.cc b/compiler/driver/compiler_driver.cc index 770ae89ca..9bf51359c 100644 --- a/compiler/driver/compiler_driver.cc +++ b/compiler/driver/compiler_driver.cc @@ -1466,8 +1466,12 @@ static void CheckAndClearResolveException(Thread* self) CHECK(self->IsExceptionPending()); mirror::Throwable* exception = self->GetException(nullptr); std::string descriptor = exception->GetClass()->GetDescriptor(); - if (descriptor != "Ljava/lang/IncompatibleClassChangeError;" && - descriptor != "Ljava/lang/NoClassDefFoundError;") { + if (descriptor != "Ljava/lang/IllegalAccessError;" && + descriptor != "Ljava/lang/IncompatibleClassChangeError;" && + descriptor != "Ljava/lang/InstantiationError;" && + descriptor != "Ljava/lang/NoClassDefFoundError;" && + descriptor != "Ljava/lang/NoSuchFieldError;" && + descriptor != "Ljava/lang/NoSuchMethodError;") { LOG(FATAL) << "Unexpected exeption " << exception->Dump(); } self->ClearException();