我正在尝试编写一个Java代理库,它通过attach api动态加载,以重新转换某些方法(出现在某些线程的堆栈跟踪中),以记录方法的进入/退出。然后,通过自定义MBean导出方法进入/退出信息。根据的文档,java代理应该可以用非本机存根方法替换本机方法,并在其名称中添加另一个具有该前缀的本机方法,然后将该方法绑定到原始本机方法的本机代码。然而,在实现它的时候,我得到了这个错误:
java.lang.UnsupportedOperationException: class redefinition failed: att