< prev index next >

src/hotspot/share/classfile/classFileParser.cpp

Print this page

        

@@ -496,11 +496,11 @@
           "Invalid constant pool index %u in class file %s",
           class_index, CHECK);
 
         Symbol* const name = cp->symbol_at(class_index);
         const unsigned int name_len = name->utf8_length();
-        if (name->is_Q_signature()) {
+        if (name->is_Q_signature() || name->is_Q_array_signature()) {
           cp->unresolved_qdescriptor_at_put(index, class_index, num_klasses++);
         } else {
           cp->unresolved_klass_at_put(index, class_index, num_klasses++);
         }
         break;
< prev index next >