< prev index next >

src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java

Print this page
rev 13064 : 8142334: Improve lazy initialization of java.lang.invoke
Reviewed-by: psandoz, vlivanov, mhaupt

*** 539,549 **** assert(pos <= MethodType.MAX_JVM_ARITY); assert(pos + arrayLength <= lambdaForm.arity); assert(pos > 0); // cannot spread the MH arg itself Name spreadParam = new Name(L_TYPE); ! Name checkSpread = new Name(MethodHandleImpl.Lazy.NF_checkSpreadArgument, spreadParam, arrayLength); // insert the new expressions int exprPos = lambdaForm.arity(); buf.insertExpression(exprPos++, checkSpread); // adjust the arguments --- 539,549 ---- assert(pos <= MethodType.MAX_JVM_ARITY); assert(pos + arrayLength <= lambdaForm.arity); assert(pos > 0); // cannot spread the MH arg itself Name spreadParam = new Name(L_TYPE); ! Name checkSpread = new Name(MethodHandleImpl.NF_checkSpreadArgument, spreadParam, arrayLength); // insert the new expressions int exprPos = lambdaForm.arity(); buf.insertExpression(exprPos++, checkSpread); // adjust the arguments
< prev index next >