jdk/src/java.base/share/classes/java/lang/invoke/LambdaFormBuffer.java
changeset 26482 cea1ab1c3ac7
parent 26481 c5b74a88a3c0
child 27803 d04ca9d519ce
--- 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) {