Mercurial > hg > truffle
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++) {