jdk/src/share/classes/java/lang/invoke/MethodTypeForm.java
changeset 9731 d0f7a3e441c4
parent 9646 5ebbe5ab084f
child 10082 761643c9bebd
equal deleted inserted replaced
9730:e4b334d47f4b 9731:d0f7a3e441c4
   446      */
   446      */
   447     static Class<?>[] canonicalizes(Class<?>[] ts, int how) {
   447     static Class<?>[] canonicalizes(Class<?>[] ts, int how) {
   448         Class<?>[] cs = null;
   448         Class<?>[] cs = null;
   449         for (int imax = ts.length, i = 0; i < imax; i++) {
   449         for (int imax = ts.length, i = 0; i < imax; i++) {
   450             Class<?> c = canonicalize(ts[i], how);
   450             Class<?> c = canonicalize(ts[i], how);
       
   451             if (c == void.class)
       
   452                 c = null;  // a Void parameter was unwrapped to void; ignore
   451             if (c != null) {
   453             if (c != null) {
   452                 if (cs == null)
   454                 if (cs == null)
   453                     cs = ts.clone();
   455                     cs = ts.clone();
   454                 cs[i] = c;
   456                 cs[i] = c;
   455             }
   457             }