Interceptando chamadas para expressões lambda do Java 8 usando o Byte Buddy

Tento interceptar chamadas para métodos e chamadas para expressões lambda do Java 8 usando um Byte BuddyAgentBuilder do seguinte modo:

static {
  final Instrumentation inst = ByteBuddyAgent.install();
  new AgentBuilder.Default()
        .type(ElementMatchers.nameContainsIgnoreCase("foo"))
        .transform((builder, typeDescription) ->
                builder.method(ElementMatchers.any())
                        .intercept(MethodDelegation.to(LogInterceptor.class)))
        .installOn(inst);
}

public static class LogInterceptor {
  @RuntimeType
  public static Object log(@SuperCall Callable<?> superCall) throws Exception {
    System.out.println("yeah...");
    return superCall.call();
  }
}

Estou usando o Byte Buddy v0.7.1.

Pode interceptar o seguinteRunnable (classe anônima):

FunnyFramework.callMeLater(new Runnable() {
    @Override
    public void run() {
        System.out.println("Hello from inner class");
    }
});

e, claro, quaisquer chamadas para objetos definidos comonormal classes (não anônimas). Mas a interceptação não funciona para expressões lambda como:

FunnyFramework.callMeLater(() -> {
    System.out.println("Hello from lambda");
});

Como posso interceptar também as chamadas de expressão lambda? Não existe tal coisa comoLambdaInterceptor em Byte Buddy, tanto quanto eu sei.

questionAnswers(1)

yourAnswerToTheQuestion