[jEditのトレースを取ろうとして見つけたバグの修正]
・実行途中に System.out を書き換えられて落ちる場合があったので、System.out を変数に退避するように修正。
・MyPrintStream 内で、出力に用いる文字列の排他制御ができていなかったため行が正しく改行されない場合があったのを、出力メソッドを
synchronized にして修正。
・char型の値をそのまま文字として出力していたため改行コードが出力されて行の途中で改行されてしまう場合があったので、char型も数値として出力するように修正。

[出力の高速化]
・出力行を格納しておく ArrayList を LinkedList に変更。
・出力行を for 文で index を指定しながら取得するのではなくて、拡張 for 文で順番に取得するように修正。
1 parent c30d7df commit c5d5cb7a96934c391708d5054f2ff34f8f1b4c4b
n-nittta authored on 18 Nov 2017
Showing 3 changed files
View
TracerOnJavassist/src/tracer/JSONArrayAdvisor.java
View
TracerOnJavassist/src/tracer/MyPrintStream.java
View
TracerOnJavassist/src/tracer/OutputStatementsGenerator.java