diff src/share/vm/c1x/c1x_VMEntries.cpp @ 1481:fe69dec9a1ed

Added support for CompileTheWorld.
author Thomas Wuerthinger <wuerthinger@ssw.jku.at>
date Mon, 29 Nov 2010 12:01:45 +0100
parents 71cd4b9610eb
children 48bbaead8b6c
line wrap: on
line diff
--- a/src/share/vm/c1x/c1x_VMEntries.cpp	Sat Nov 27 16:43:53 2010 +0100
+++ b/src/share/vm/c1x/c1x_VMEntries.cpp	Mon Nov 29 12:01:45 2010 +0100
@@ -148,6 +148,10 @@
         protectionDomain = VmIds::get<klassOop>(accessingClassVmId)->klass_part()->protection_domain();
       }
       resolved_type = SystemDictionary::resolve_or_null(nameSymbol, classloader, protectionDomain, THREAD);
+      if (HAS_PENDING_EXCEPTION) {
+        CLEAR_PENDING_EXCEPTION;
+        resolved_type = NULL;
+      }
     }
     if (resolved_type != NULL) {
       result = C1XCompiler::createHotSpotTypeResolved(resolved_type, name, CHECK_NULL);