Hi all, after decompiling a foreign piece of code for debugging purposes - I came up with next method: public void do(Executor executor, Event event, Listener listener) { executor.execute(new Runnable(listener, event) { public void run() { this.val$l.onNotification(this.val$event); } }); } Since java.lang.Runnable is an interface, I wonder how the original code would be. Arguments should not be there though, and I ...