< prev index next >

src/hotspot/share/classfile/classFileParser.cpp

Print this page

        

@@ -3490,10 +3490,13 @@
             parsed_nest_host_attribute = true;
           }
           if (parsed_nest_members_attribute) {
             classfile_parse_error("Conflicting NestMembers and NestHost attributes in class file %s", CHECK);
           }
+          if (_need_verify) {
+            guarantee_property(attribute_length == 2, "Wrong NestHost attribute length in class file %s", CHECK);
+          }
           cfs->guarantee_more(2, CHECK);
           u2 class_info_index = cfs->get_u2_fast();
           check_property(
                          valid_klass_reference_at(class_info_index),
                          "Nest-host class_info_index %u has bad constant type in class file %s",
< prev index next >