# HG changeset patch # User poonam # Date 1476411205 -3600 # Node ID 6686cfcf4aa14cc71392a3f2100109dcd52989a7 # Parent ecd56b400ef3f95cfa0f4fcdb0a1c3f1b84d2920 8159503: Amend Annotation Actions Reviewed-by: rprotacio diff -r ecd56b400ef3 -r 6686cfcf4aa1 src/share/vm/classfile/classFileParser.cpp --- a/src/share/vm/classfile/classFileParser.cpp Thu Jun 30 23:08:42 2016 +0300 +++ b/src/share/vm/classfile/classFileParser.cpp Fri Oct 14 03:13:25 2016 +0100 @@ -2914,6 +2914,11 @@ objArrayHandle methods_parameter_annotations(THREAD, methods_parameter_annotations_oop); objArrayHandle methods_default_annotations(THREAD, methods_default_annotations_oop); + if (_class_name == vmSymbols::java_lang_Object()) { + check_property(local_interfaces == Universe::the_empty_system_obj_array(), + "java.lang.Object cannot implement an interface in class file %s", + CHECK_(nullHandle)); + } // We check super class after class file is parsed and format is checked if (super_class_index > 0 && super_klass.is_null()) { Symbol* sk = cp->klass_name_at(super_class_index);