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 |