・独自のクラスローダを使っているプロジェクト(jEdit など)にもインストゥルメンテーションできるようにした。
- 選択したプロジェクトにインストゥルメンテーションを行うコマンドをポップアップメニューに追加した。
- 対象プログラムを起動する際に、クラスローダ(TracerClassLoader)を指定しないようにした。(クラスローダではなく、インストゥルメンテーションコマンドでインストゥルメンテーションを行うようにしたため。)
- Javassist をプラグインに含めるように、プラグインの設定を修正した。
- ClassPool を指定してインストゥルメンテーションできるようにした。(デフォルトの ClassPool
だと、プラグインからインストゥルメンテーションするときにプラグイン内部や Javassist のクラスを取得できないため。)
- 2階層以上のパッケージにもインストゥルメンテーションできるようにした。
- クラスファイルの出力の[する/しない]および、する場合の出力先ディレクトリを指定できるようにした。
- Javassist のクラスファイル名を文字列定数として定義した。
1 parent a9161d9 commit 91be083b3e80763a593a551996b324e77f73b1f6
n-nitta authored on 7 Nov 2017
Showing 8 changed files
View
org.ntlab.traceCollector/.classpath
View
org.ntlab.traceCollector/META-INF/MANIFEST.MF
View
org.ntlab.traceCollector/build.properties
View
org.ntlab.traceCollector/plugin.xml
View
org.ntlab.traceCollector/src/org/ntlab/traceCollector/TracerLaunchConfigurationDelegate.java
View
org.ntlab.traceCollector/src/org/ntlab/traceCollector/handlers/InstrumentationHandler.java 0 → 100644
View
org.ntlab.traceCollector/src/org/ntlab/traceCollector/tracer/Tracer.java
View
org.ntlab.traceCollector/src/org/ntlab/traceCollector/tracer/TracerClassLoader.java