< prev index next >
src/hotspot/share/interpreter/interpreterRuntime.cpp
Print this page
*** 480,490 ****
// We may want to pass in more arguments - could make this slightly faster
LastFrameAccessor last_frame(thread);
ConstantPool* constants = last_frame.method()->constants();
int i = last_frame.get_index_u2(Bytecodes::_multianewarray);
Klass* klass = constants->klass_at(i, CHECK);
! bool is_qtype = constants->tag_at(i).is_Qdescriptor_klass();
int nof_dims = last_frame.number_of_dimensions();
assert(klass->is_klass(), "not a class");
assert(nof_dims >= 1, "multianewarray rank must be nonzero");
if (is_qtype) { // Logically creates elements, ensure klass init
--- 480,490 ----
// We may want to pass in more arguments - could make this slightly faster
LastFrameAccessor last_frame(thread);
ConstantPool* constants = last_frame.method()->constants();
int i = last_frame.get_index_u2(Bytecodes::_multianewarray);
Klass* klass = constants->klass_at(i, CHECK);
! bool is_qtype = klass->name()->is_Q_array_signature();
int nof_dims = last_frame.number_of_dimensions();
assert(klass->is_klass(), "not a class");
assert(nof_dims >= 1, "multianewarray rank must be nonzero");
if (is_qtype) { // Logically creates elements, ensure klass init
< prev index next >