如何组合两个实现?

我有一个ImplementationAdvice#wrap(Implementation), 和 a的返回值产生的结果FixedValue。我需要把这些变成一个单一的Implementation不会导致字节码验证错误。

那是:

Implementation advisedMethodCall = Advice.to(...).wrap(someMethodCall);
Implementation firstArgument = FixedValue.argument(0);
// How can I "run" advisedMethodCall followed by firstArgument?

更一般地说:我如何取两个Implementations(不是 的实例Implementation.Composable)并组合它们?

(我从之前的实验中知道,MethodCall通过某种名为 的内部类来实现这一点TerminationHandler,其中所讨论的特定实现TerminationHandler.Simple.DROPPING对堆栈执行某些操作以允许您组合MethodCalls。我不知道如何做与Implementationthat类似的事情不是MethodCall(例如,由 产生的Advice#wrap(Implementation))。)

以上是如何组合两个实现?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>