changeset 11990:3eab3ce82c31 jdk8u101-b12

8158571: Additional method handle validation Reviewed-by: jrose, ahgross, mchung
author mhaupt
date Wed, 08 Jun 2016 16:47:05 +0100
parents aeae865c933d
children 827b2350d7f8
files src/share/classes/java/lang/invoke/MethodHandles.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/java/lang/invoke/MethodHandles.java	Mon Jun 06 11:59:51 2016 -0700
+++ b/src/share/classes/java/lang/invoke/MethodHandles.java	Wed Jun 08 16:47:05 2016 +0100
@@ -2847,7 +2847,7 @@
         int filterValues = filterType.parameterCount();
         if (filterValues == 0
                 ? (rtype != void.class)
-                : (rtype != filterType.parameterType(0)))
+                : (rtype != filterType.parameterType(0) || filterValues != 1))
             throw newIllegalArgumentException("target and filter types do not match", targetType, filterType);
     }