hotspot/src/share/vm/classfile/classFileParser.cpp
changeset 41544 d77997d3a28b
parent 40923 10fe1c28b9f6
child 41744 851a954c677d
equal deleted inserted replaced
41543:92f720daf12d 41544:d77997d3a28b
  5857   assert(stream != NULL, "invariant");
  5857   assert(stream != NULL, "invariant");
  5858   assert(stream->at_eos(), "invariant");
  5858   assert(stream->at_eos(), "invariant");
  5859   assert(cp != NULL, "invariant");
  5859   assert(cp != NULL, "invariant");
  5860   assert(_loader_data != NULL, "invariant");
  5860   assert(_loader_data != NULL, "invariant");
  5861 
  5861 
       
  5862   if (_class_name == vmSymbols::java_lang_Object()) {
       
  5863     check_property(_local_interfaces == Universe::the_empty_klass_array(),
       
  5864                    "java.lang.Object cannot implement an interface in class file %s",
       
  5865                    CHECK);
       
  5866   }
  5862   // We check super class after class file is parsed and format is checked
  5867   // We check super class after class file is parsed and format is checked
  5863   if (_super_class_index > 0 && NULL ==_super_klass) {
  5868   if (_super_class_index > 0 && NULL ==_super_klass) {
  5864     Symbol* const super_class_name = cp->klass_name_at(_super_class_index);
  5869     Symbol* const super_class_name = cp->klass_name_at(_super_class_index);
  5865     if (_access_flags.is_interface()) {
  5870     if (_access_flags.is_interface()) {
  5866       // Before attempting to resolve the superclass, check for class format
  5871       // Before attempting to resolve the superclass, check for class format