Revert^2 "Fix correctness for fast path class loading"

This reverts commit 2e2f9e8c6989dec22e4199a773a1e03954f82365.

Bug: 130310316
Bug: 130293184
Bug: 130209120
Bug: 130746382

Test: m test-art-host
Test: atest vm-tests-tf

Change-Id: I2b6e6be530bb8b6c6222b11b7d93fb1f574d2ea4
diff --git a/runtime/native/java_lang_VMClassLoader.cc b/runtime/native/java_lang_VMClassLoader.cc
index 46162c1..11e02a2 100644
--- a/runtime/native/java_lang_VMClassLoader.cc
+++ b/runtime/native/java_lang_VMClassLoader.cc
@@ -57,8 +57,12 @@
       REQUIRES_SHARED(Locks::mutator_lock_) {
     ObjPtr<mirror::Class> result;
     if (cl->FindClassInBaseDexClassLoader(soa, self, descriptor, hash, class_loader, &result)) {
+      DCHECK(!self->IsExceptionPending());
       return result;
     }
+    if (self->IsExceptionPending()) {
+      self->ClearException();
+    }
     return nullptr;
   }
 };