diff src/share/vm/graal/graalCompilerToVM.cpp @ 6277:dddcdb7ae209

removed klass::is_leaf_class() and replaced it's usage in Graal (the only usage) with an explicit test to ignore interface classes
author Doug Simon <doug.simon@oracle.com>
date Wed, 22 Aug 2012 11:00:31 +0200
parents 957c266d8bc5
children 2691e320d37c
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompilerToVM.cpp	Tue Aug 21 11:53:04 2012 +0200
+++ b/src/share/vm/graal/graalCompilerToVM.cpp	Wed Aug 22 11:00:31 2012 +0200
@@ -640,7 +640,7 @@
   VM_ENTRY_MARK;
   KlassHandle klass_handle(java_lang_Class::as_klassOop(HotSpotResolvedJavaType::javaMirror(klass)));
   Klass *up_cast = klass_handle->up_cast_abstract();
-  if (up_cast->is_leaf_class()) {
+  if (!up_cast->is_interface() && up_cast->subklass() == NULL) {
     return JNIHandles::make_local(GraalCompiler::get_JavaType(up_cast, THREAD)());
   }
   return NULL;