--- old/src/java.base/share/classes/java/lang/invoke/MethodHandles.java 2014-12-09 02:31:33.000000000 +0300 +++ new/src/java.base/share/classes/java/lang/invoke/MethodHandles.java 2014-12-09 02:31:33.000000000 +0300 @@ -2028,7 +2028,7 @@ MethodType oldType = target.type(); if (oldType == newType) return target; if (oldType.explicitCastEquivalentToAsType(newType)) { - return target.asType(newType); + return target.asFixedArity().asType(newType); } return MethodHandleImpl.makePairwiseConvert(target, newType, false); }