--- old/src/java.base/share/classes/java/lang/reflect/Constructor.java 2017-03-21 13:43:58.567115659 +0000 +++ new/src/java.base/share/classes/java/lang/reflect/Constructor.java 2017-03-21 13:43:58.368102003 +0000 @@ -38,6 +38,7 @@ import sun.reflect.generics.scope.ConstructorScope; import java.lang.annotation.Annotation; import java.lang.annotation.AnnotationFormatError; +import java.util.StringJoiner; /** * {@code Constructor} provides information about, and access to, a single @@ -360,6 +361,20 @@ sb.append(getDeclaringClass().getTypeName()); } + @Override + String toShortString() { + StringBuilder sb = new StringBuilder("constructor "); + sb.append(getDeclaringClass().getTypeName()); + sb.append('('); + StringJoiner sj = new StringJoiner(","); + for (Class parameterType : getParameterTypes()) { + sj.add(parameterType.getTypeName()); + } + sb.append(sj); + sb.append(')'); + return sb.toString(); + } + /** * Returns a string describing this {@code Constructor}, * including type parameters. The string is formatted as the