looks fine Joe > On Jun 6, 2019, at 9:58 PM, Joe Darcy <joe.da...@oracle.com> wrote: > > Hello, > > Please review the patch below to address > > JDK-8042748: Clarify exception thrown by > ParameterizedTypeImpl.validateConstructorArguments() > > Thanks, > > -Joe > > diff -r 0a7af38ef32a > src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java > --- > a/src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java > Thu Jun 06 17:48:06 2019 -0700 > +++ > b/src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java > Thu Jun 06 18:52:14 2019 -0700 > @@ -56,7 +56,14 @@ > TypeVariable<?>[] formals = rawType.getTypeParameters(); > // check correct arity of actual type args > if (formals.length != actualTypeArguments.length){ > - throw new MalformedParameterizedTypeException(); > + throw new > MalformedParameterizedTypeException(String.format("Mismatch of count of " + > + "formal and actual type " + > + "arguments in constructor " + > + "of %s: %d formal argument(s) "+ > + "%d actual argument(s)", > + rawType.getName(), > + formals.length, > + actualTypeArguments.length)); > } > for (int i = 0; i < actualTypeArguments.length; i++) { > // check actuals against formals' bounds >
<http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif> <http://oracle.com/us/design/oracle-email-sig-198324.gif>Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037 Oracle Java Engineering 1 Network Drive Burlington, MA 01803 lance.ander...@oracle.com <mailto:lance.ander...@oracle.com>