src/share/vm/ci/ciObjArrayKlass.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/ci/ciObjArrayKlass.cpp	Wed Oct  2 17:55:41 2013
--- new/src/share/vm/ci/ciObjArrayKlass.cpp	Wed Oct  2 17:55:41 2013

*** 177,181 **** --- 177,194 ---- // // Make an array klass corresponding to the specified primitive type. ciObjArrayKlass* ciObjArrayKlass::make(ciKlass* element_klass) { GUARDED_VM_ENTRY(return make_impl(element_klass);) } + + ciKlass* ciObjArrayKlass::exact_klass() { + ciType* base = base_element_type(); + if (base->is_instance_klass()) { + ciInstanceKlass* ik = base->as_instance_klass(); + if (ik->exact_klass() != NULL) { + return this; + } + } else if (base->is_primitive_type()) { + return this; + } + return NULL; + }

src/share/vm/ci/ciObjArrayKlass.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File