--- old/src/java.base/share/classes/java/lang/invoke/LambdaForm.java 2016-09-22 09:19:20.000000000 +0200 +++ new/src/java.base/share/classes/java/lang/invoke/LambdaForm.java 2016-09-22 09:19:20.000000000 +0200 @@ -41,7 +41,6 @@ import static java.lang.invoke.LambdaForm.BasicType.*; import static java.lang.invoke.MethodHandleNatives.Constants.REF_invokeStatic; import static java.lang.invoke.MethodHandleStatics.*; -import java.util.Objects; /** * The symbolic, non-executable form of a method handle's invocation semantics. @@ -732,9 +731,9 @@ boolean isLoop(int pos) { // loop idiom: // t_{n}:L=MethodHandle.invokeBasic(...) - // t_{n+1}:L=MethodHandleImpl.loop(types, *, *, *, *, t_{n}) + // t_{n+1}:L=MethodHandleImpl.loop(types, *, t_{n}) // t_{n+2}:?=MethodHandle.invokeBasic(*, t_{n+1}) - return isMatchingIdiom(pos, "loop", 5); + return isMatchingIdiom(pos, "loop", 2); } /*