-javagent を介して実行される私の javaagent は、私のクラスの 1 つの静的メソッドへのコールバックをクラスにインスツルメントします。これは、メソッドが (INVOKESTATIC を使用して) 呼び出された時点で ClassDefNotFounderror をスローするシステム クラス (java/lang、java/util など) を除いて、うまく機能します。したがって、メソッド呼び出しが試行されているため、インストルメント化されているように見えますが、ユーザー クラスにはないアクセスまたは可視性の問題があります。私のコールバック クラスとそのメソッドはすべてパブリックです。
クラスをクラスパスに追加しようとしましたが (-javaagent を介してロードするのではなく)、それは役に立ちませんでした。オーバーライドする必要があるシステム クラスの保護はありますか?