src/hotspot/share/classfile/defaultMethods.cpp
changeset 54847 59ea39bb2809
parent 54786 ebf733a324d4
child 58689 72e605a88500
equal deleted inserted replaced
54846:e4049522b074 54847:59ea39bb2809
   457     str->indent().print_cr("%s: %s", _exception_name->as_C_string(), _exception_message->as_C_string());
   457     str->indent().print_cr("%s: %s", _exception_name->as_C_string(), _exception_message->as_C_string());
   458   }
   458   }
   459 };
   459 };
   460 
   460 
   461 Symbol* MethodFamily::generate_no_defaults_message(TRAPS) const {
   461 Symbol* MethodFamily::generate_no_defaults_message(TRAPS) const {
   462   return SymbolTable::new_symbol("No qualifying defaults found", THREAD);
   462   return SymbolTable::new_symbol("No qualifying defaults found");
   463 }
   463 }
   464 
   464 
   465 Symbol* MethodFamily::generate_method_message(Symbol *klass_name, Method* method, TRAPS) const {
   465 Symbol* MethodFamily::generate_method_message(Symbol *klass_name, Method* method, TRAPS) const {
   466   stringStream ss;
   466   stringStream ss;
   467   ss.print("Method ");
   467   ss.print("Method ");
   470   ss.write((const char*)klass_name->bytes(), klass_name->utf8_length());
   470   ss.write((const char*)klass_name->bytes(), klass_name->utf8_length());
   471   ss.print(".");
   471   ss.print(".");
   472   ss.write((const char*)name->bytes(), name->utf8_length());
   472   ss.write((const char*)name->bytes(), name->utf8_length());
   473   ss.write((const char*)signature->bytes(), signature->utf8_length());
   473   ss.write((const char*)signature->bytes(), signature->utf8_length());
   474   ss.print(" is abstract");
   474   ss.print(" is abstract");
   475   return SymbolTable::new_symbol(ss.base(), (int)ss.size(), THREAD);
   475   return SymbolTable::new_symbol(ss.base(), (int)ss.size());
   476 }
   476 }
   477 
   477 
   478 Symbol* MethodFamily::generate_conflicts_message(GrowableArray<Method*>* methods, TRAPS) const {
   478 Symbol* MethodFamily::generate_conflicts_message(GrowableArray<Method*>* methods, TRAPS) const {
   479   stringStream ss;
   479   stringStream ss;
   480   ss.print("Conflicting default methods:");
   480   ss.print("Conflicting default methods:");
   485     ss.print(" ");
   485     ss.print(" ");
   486     ss.write((const char*)klass->bytes(), klass->utf8_length());
   486     ss.write((const char*)klass->bytes(), klass->utf8_length());
   487     ss.print(".");
   487     ss.print(".");
   488     ss.write((const char*)name->bytes(), name->utf8_length());
   488     ss.write((const char*)name->bytes(), name->utf8_length());
   489   }
   489   }
   490   return SymbolTable::new_symbol(ss.base(), (int)ss.size(), THREAD);
   490   return SymbolTable::new_symbol(ss.base(), (int)ss.size());
   491 }
   491 }
   492 
   492 
   493 
   493 
   494 class StateRestorer;
   494 class StateRestorer;
   495 
   495