拦截java2d绘制调用的东西?

时间:2015-02-20 20:03:14

标签: java swing java-2d

我有一个Java Swing应用程序,它在压力下(缓慢/积压的事件队列),记录它正在做的事情的堆栈跟踪。最近出现了一些我以前从未见过的有趣的事情:

"AWT-EventQueue-2" Id=78 RUNNABLE (in native)
at com.imprivata.Interceptor.log(Native Method)
at com.imprivata.Interceptor.sun_java2d_SunGraphics2D_fillRect(Interceptor.java)
at sun.java2d.SunGraphics2D.fillRect(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)

之前有没有人遇到过Imprivata(http://www.imprivata.com/)?它似乎是某种SSO应用程序,但为什么它会拦截java2d调用?

1 个答案:

答案 0 :(得分:0)

OpenJDK source of SunGraphics2D中没有拦截,因此必须从您的库中注入(可能使用Java EE interceptors)。检查你的罐子里的com.imprivata类,然后询问包含jar的作者。