などのクラスを計測しようとするとjava.util.ArrayList
、 が表示されましjava.lang.instrument.UnmodifiableClassException
た。
を使用して、クラスが変更可能かどうかを確認できますInstrumentation.isModifiableClass()
。
私の質問は:
- 変更できないクラスはどれですか? それはどのように決定されますか。
- これをバイパスする方法はありますか?
ちなみに、HotSpot や Jrocking で作業しているときにはこの例外は発生せず、IBM JVM でのみ発生しました。
ありがとう、ギラッド