■MethodExecution.java
・getExitTime() で exitTime が登録されていない場合でも内部の実行文の終了時刻を見て何らかの値を返すようにした。

■Trace.java
・getLastStatementInThread() の追加。
・traverseStatementsInCallTreeBackward() で呼び出し元に戻る場合に無限ループしていた。
・getDeclaringType() で methodSignature が null だった場合の処理。
・traverseStatementsInTraceBackward() で before に null
を渡した場合、一番最後から探索するようにした。

■TraceJSON.java
・Exception でメソッド実行が中断されている場合の処理の追加。
・TraceJSON 用に実行文単位で同期しながらトレースを逆方向に探索する
traverseStatementsInTraceBackward() を実装した。

■DeltaExtractor.java
・ExtractedStructure extract(TracePoint creationTracePoint) で
creationTracePoint の内容が更新されないように初めに複製して処理を行うようにした。
1 parent e6bd15b commit 8b53c3ec31d41816f5426fa7973bae59b4dae040
n-nittta authored on 29 Aug 2019
Showing 4 changed files
View
org.ntlab.traceAnalyzer/src/org/ntlab/deltaExtractor/DeltaExtractor.java
View
org.ntlab.traceAnalyzer/src/org/ntlab/trace/MethodExecution.java
View
org.ntlab.traceAnalyzer/src/org/ntlab/trace/Trace.java
View
org.ntlab.traceAnalyzer/src/org/ntlab/trace/TraceJSON.java