javaのソースコードの全ての(まだサポートしていない関数もいくつかあります)メソッドにデバックプリント文を自動的に投入する!

デバックプリント文を自動的に投入するプログラムはpythonで書きました。

実行の仕方はgithubで書いた通りですけど、inject_into_funcを実行して、その実行時のパラメータにjavaのソースがすべて入っているトップディレクトリを指定します。

 

linuxでの実行例

python3 inject_into_func ( javaのトップディレクトリ)

 

注意点

複数行にまたがっている関数の定義には投入されないものもあります。そこはまだサポートしていません。

 

somefunctionName() {

   some_statement;

   other_statement;

}

 

上の() {が同じ行で書かれているものはまだサポートしてません。

 

僕がテストとして使ったmavenソースコードのほとんどがしたの形でかかれていたのでサポートするコードを書きませんでした。

mavenソースコードのメソッドの書き方

somefunctionName()

{

   some_statement;

   other_statement;

}