Я пытаюсь создать систему, которая при каждом вызове RMI
1) собирает некоторые данные о текущем состоянии локальной системы (скажем, системное время)
2) сериализовать его и прозрачно добавить к данным, передаваемым по проводам с вызовом (т. е. без изменения сигнатуры вызываемого метода-заглушки)
3) десериализовать его на другой стороне и предпринять некоторые действияскажем, записав его в файл)
4) сделать то же самое в обратном порядке, когда метод возвращает
Сначала я пытался сделать это с AspectJ, добавив pointcut в javaМетод вызова .rmi.server.RemoteRef, который позволил бы мне добавить метаданные в массив объекта params, но теперь я обнаружил, что AspectJ не может посоветовать уже скомпилированный код, что имеет большой смысл.
Итак, как правильно это сделать?