# HG changeset patch # User Lukas Stadler # Date 1322841593 -3600 # Node ID 0ac36a6d5ab09f651957d854ddb9d512a8483822 # Parent a5972715825935722bb07e63f768958c8f614e15 fix for escape analyzed arrays in debug mode diff -r a59727158259 -r 0ac36a6d5ab0 src/share/vm/graal/graalCodeInstaller.cpp --- 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++) {