# HG changeset patch # User Gilles Duboscq # Date 1322151939 -3600 # Node ID 872e949a08270d75746672bbe151d2f535ed7531 # Parent dc7902820c9bdea2be5e2d549b943ab02e84dfd2 fix componentType for the primitive array case diff -r dc7902820c9b -r 872e949a0827 src/share/vm/graal/graalVMEntries.cpp --- a/src/share/vm/graal/graalVMEntries.cpp Thu Nov 24 17:24:43 2011 +0100 +++ b/src/share/vm/graal/graalVMEntries.cpp Thu Nov 24 17:25:39 2011 +0100 @@ -671,6 +671,11 @@ TRACE_graal_3("VMEntries::RiType_componentType"); VM_ENTRY_MARK; KlassHandle array_klass = java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(klass)); + if(array_klass->oop_is_typeArray()) { + BasicType t = typeArrayKlass::cast(array_klass())->element_type(); + oop primitive_type = VMExits::createRiTypePrimitive((int) t, CHECK_NULL); + return JNIHandles::make_local(primitive_type); + } assert(array_klass->oop_is_objArray(), "just checking"); klassOop element_type = objArrayKlass::cast(array_klass())->element_klass(); assert(JNIHandles::resolve(klass) != NULL, "");