title: Aspectj: Pointcut on lambda expression
body: <p>I have a Java6 project that is being migrated to Java8. We used aspectj to log some of users actions, like button clicking.</p>
  
  <p>So there are listeners like this:</p>
  
  <pre><code>    button.addClickListener(new Button.ClickListener() {
          @Override
          public void buttonClick(Button.ClickEvent clickEvent) {
              doSth();
          }
      });
  </code></pre>
  
  <p>And poincut:</p>
  
  <pre><code>@Pointcut("execution(public void Button.ClickListener.buttonClick(Button.ClickEvent))")
  public void buttonClick() {};
  </code></pre>
  
  <p>But since we will use Java8, listeners will be like this:</p>
  
  <pre><code>button.addClickListener(clickEvent -&gt; doSth());
  </code></pre>
  
  <p>Is there any way to write aspectj pointcut, so that it handles new listeners?</p>