Groovy - anulando invokeMethod para una sola instancia

Tengo una instancia de un objeto Java, digamos una instancia de ArrayList llamada myList.

Para esta instancia en particular, quiero anular el método invokeMethod para (por ejemplo) registrar que se llamó a ese método.

Yo podría hacer algo como esto:

<code>myList.metaclass.invokeMethod { name, args -> 

   println "Called ${name} with ${args}"
   whatGoesHere.invokeMethod(name, args)

}
</code>

Observe la segunda línea del cierre: ¿cómo puedo llamar al método invokeMethod original? ¿Estoy haciendo esto correctamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta