2012-04-22 8 views
3

私のjavaagentは、-javagentを介して実行され、私のクラスの静的メソッドへのコールバックを持つ計測器クラスです。これは、システムクラスとは別に優れています。 java/lang、java/util。メソッドが呼び出された時点でClassDefNotFounderrorをスローします(INVOKESTATICを使用)。つまり、メソッド呼び出しが試行されたが、ユーザークラスにはアクセス権や可視性の問題がないため、メソッド呼び出しが実装されているように見えます。私のコールバッククラスとそのメソッドはすべてpublicです。ASMを使用したJavaのバイトコード計測システムクラス

(私はクラスパスに-javaagentを使ってロードするのではなく)クラスを追加しようとしましたが、それは役に立ちませんでした。私はオーバーライドする必要があるシステムクラスのいくつかの保護はありますか?

答えて

0

明示的に計測するクラスを探しているようです。 java.lang.instrumentを使用して、ターゲットJVMの実行時にロードされているクラスをインターセプトしていないのはなぜですか?これを参照してくださいexample

あなたのコードまたは関連する部分を貼り付けることができますか?

関連する問題