package sodium;

import java.util.List;
import java.util.ArrayList;

public class Listener {
    public Listener() {}

    public void unlisten() {}

    /**
     * Combine listeners into one where a single unlisten() invocation will unlisten
     * both the inputs.
     */
    public Listener append(final Listener l) {
        return new Listener() {
            public void unlisten() {
                this.unlisten();
                l.unlisten();
            }
        };
    }
}


@@ -271,32 +271,38 @@
   */%0A    public 
+final 
 Listener append(
@@ -320,13 +320,50 @@
 ner 
-l
+two
 ) %7B%0A
+        final Listener one = this;%0A
     
@@ -443,20 +443,19 @@
         
-this
+one
 .unliste
@@ -475,17 +475,19 @@
         
-l
+two
 .unliste

Fix wrongness in Listener.