--- a/jdk/src/java.base/share/classes/java/lang/invoke/LambdaFormBuffer.java Wed Sep 10 19:19:52 2014 +0400
+++ b/jdk/src/java.base/share/classes/java/lang/invoke/LambdaFormBuffer.java Wed Sep 10 19:19:52 2014 +0400
@@ -59,7 +59,7 @@
resultName = names[result];
}
- LambdaForm lambdaForm() {
+ private LambdaForm lambdaForm() {
assert(!inTrans()); // need endEdit call to tidy things up
return new LambdaForm(debugName, arity, nameArray(), resultIndex());
}
@@ -276,7 +276,7 @@
}
/** Finish a transaction. */
- void endEdit() {
+ LambdaForm endEdit() {
assert(verifyFirstChange());
// Assuming names have been changed pairwise from originalNames[i] to names[i],
// update arguments to ensure referential integrity.
@@ -316,6 +316,7 @@
arity -= exprp;
}
assert(verifyArity());
+ return lambdaForm();
}
private Name[] copyNamesInto(Name[] buffer) {