diff src/share/vm/graal/graalCompiler.cpp @ 3566:b0d192f86f34

more work on ci removal
author Lukas Stadler <lukas.stadler@jku.at>
date Thu, 01 Sep 2011 09:43:10 +0200
parents b3f0f8a01ca2
children c94966c5fb41
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompiler.cpp	Wed Aug 31 09:58:35 2011 +0200
+++ b/src/share/vm/graal/graalCompiler.cpp	Thu Sep 01 09:43:10 2011 +0200
@@ -128,7 +128,13 @@
 }
 
 oop GraalCompiler::get_RiType(KlassHandle klass, KlassHandle accessor, TRAPS) {
-  assert(instanceKlass::cast(klass())->is_initialized(), "unexpected unresolved klass");
+  if (klass->oop_is_instance_slow()) {
+    assert(instanceKlass::cast(klass())->is_initialized(), "unexpected unresolved klass");
+  } else if (klass->oop_is_javaArray_slow()){
+  } else {
+    klass()->print();
+    assert(false, "unexpected klass");
+  }
   Handle name = VmIds::toString<Handle>(klass->name(), THREAD);
   return createHotSpotTypeResolved(klass, name, CHECK_NULL);
 }