Support for access check in checkcast and instanceof.
Change-Id: Ie15216618b35cace7d351be2b0a1c466ed6db489
diff --git a/src/compiler/codegen/arm/MethodCodegenDriver.cc b/src/compiler/codegen/arm/MethodCodegenDriver.cc
index 2edd398..a32446a 100644
--- a/src/compiler/codegen/arm/MethodCodegenDriver.cc
+++ b/src/compiler/codegen/arm/MethodCodegenDriver.cc
@@ -164,6 +164,10 @@
art::ClassLinker* class_linker = art::Runtime::Current()->GetClassLinker();
Field* field = class_linker->ResolveField(fieldIdx, method, true);
if (field == NULL) {
+ Thread* thread = Thread::Current();
+ if (thread->IsExceptionPending()) { // clear any exception left by resolve field
+ thread->ClearException();
+ }
return NULL;
}
const art::DexFile& dex_file = class_linker->