changeset 3707:0ac36a6d5ab0

fix for escape analyzed arrays in debug mode
author Lukas Stadler <lukas.stadler@jku.at>
date Fri, 02 Dec 2011 16:59:53 +0100
parents a59727158259
children 54d4c210a34e
files src/share/vm/graal/graalCodeInstaller.cpp
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/graal/graalCodeInstaller.cpp	Fri Dec 02 13:31:00 2011 +0100
+++ b/src/share/vm/graal/graalCodeInstaller.cpp	Fri Dec 02 16:59:53 2011 +0100
@@ -186,7 +186,7 @@
   } else if (value->is_a(CiVirtualObject::klass())) {
     oop type = CiVirtualObject::type(value);
     int id = CiVirtualObject::id(value);
-    instanceKlass* klass = instanceKlass::cast(java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(type)));
+    klassOop klass = java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(type));
 
     for (jint i = 0; i < objects->length(); i++) {
       ObjectValue* obj = (ObjectValue*) objects->at(i);
@@ -195,7 +195,7 @@
       }
     }
 
-    ObjectValue* sv = new ObjectValue(id, new ConstantOopWriteValue(JNIHandles::make_local(Thread::current(), klass->as_klassOop())));
+    ObjectValue* sv = new ObjectValue(id, new ConstantOopWriteValue(JNIHandles::make_local(Thread::current(), klass)));
 
     arrayOop values = (arrayOop) CiVirtualObject::values(value);
     for (jint i = 0; i < values->length(); i++) {