簡體   English   中英

使用ASM的Java中的字節碼檢測系統類

[英]Bytecode instrumentation system classes in Java with ASM

我的javaagent,通過-javagent運行,在我的一個類上使用回調調用類到靜態方法。 除了系統類之外,這很有用,例如java / lang,java / util,它在調用方法時使用INVOKESTATIC拋出ClassDefNotFounderror。 因此看起來它們是檢測的,因為嘗試了方法調用,但是具有我的用戶類沒有的訪問或可見性問題。 我的回調類及其方法都是公開的。

我已經嘗試將我的類添加到類路徑(而不是僅通過-javaagent加載),但這沒有幫助。 我需要覆蓋一些系統類保護嗎?

聽起來你明確地在尋找要測試的課程。 為什么不使用java.lang.instrument攔截目標JVM執行時正在加載的類? 看這個例子

您可以粘貼代碼或相關部分嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM