< prev index next >

src/hotspot/share/oops/klass.cpp

Print this page
rev 49017 : 8197405: Improve messages of AbstractMethodErrors and IncompatibleClassChangeErrors.
Reviewed-by: coleenp, dholmes

*** 591,606 **** } if (name() == NULL) return "<unknown>"; return name()->as_klass_external_name(); } - const char* Klass::signature_name() const { if (name() == NULL) return "<unknown>"; return name()->as_C_string(); } // Unless overridden, modifier_flags is 0. jint Klass::compute_modifier_flags(TRAPS) const { return 0; } --- 591,611 ---- } if (name() == NULL) return "<unknown>"; return name()->as_klass_external_name(); } const char* Klass::signature_name() const { if (name() == NULL) return "<unknown>"; return name()->as_C_string(); } + const char* Klass::external_kind() const { + if (is_interface()) return "interface"; + if (is_abstract()) return "abstract class"; + return "class"; + } + // Unless overridden, modifier_flags is 0. jint Klass::compute_modifier_flags(TRAPS) const { return 0; }
< prev index next >