aspectj-如何安装非常大的方法

wydwbb8l  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(189)

我有一个基于aspectj的通用java代理,它用特定的结构插入方法。代理应该能够处理任何javaweb应用程序。
问题是,如果代理尝试插入的方法非常大,则生成的字节码可能大于64k-->并且因此插入将失败,因为jvm不支持此类方法。
有没有办法处理这样的案件?我不能控制实际的应用程序代码,只有代理。
与JSP相关的示例:

pointcut getJSPRequests(HttpServletRequest req, HttpServletResponse resp):
        args(req, resp) && execution(void _jspService(..));

void around(HttpServletRequest req, HttpServletResponse resp):
        getJSPRequests(req, resp) {
     callSomeMethod(thisJoinPointStaticPart.getSignature(), req, resp);
     proceed(req, resp);

}
谢谢,

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题