クラスオブジェクトを複数生成できるように,トレース内部にできるだけ影響を与えずに,クラスオブジェクトのオブジェクトIDを付け替えるようにした.
基本的に Alias と Reference が持つオブジェクトIDのみ付け替えることで対応しようとしたが,MethodExecution の thisObjId も書き換える必要が生じ,そのため DummyMethodExecution や DummyTracePoint オブジェクトを生成することで,トレース内部への影響を極小化しようとしたが,メソッドの呼び出し関係の整合性を保とうとすると泥沼にはまってしまった. まだ不具合がいくつか残されている可能性がある. |
---|
|
src/org/ntlab/deltaViewer/CollaborationAliasCollector.java |
---|
src/org/ntlab/deltaViewer/CollaborationObjectCallGraph.java |
---|
src/org/ntlab/deltaViewer/CollaborationViewer.java |
---|
src/org/ntlab/deltaViewer/DeltaAliasCollector.java |
---|
src/org/ntlab/deltaViewer/DummyFieldAccess.java 0 → 100644 |
---|
src/org/ntlab/deltaViewer/DummyFieldUpdate.java 0 → 100644 |
---|
src/org/ntlab/deltaViewer/DummyMethodExecution.java |
---|
src/org/ntlab/deltaViewer/DummyMethodInvocation.java |
---|
src/org/ntlab/deltaViewer/DummyTracePoint.java |
---|
src/org/ntlab/deltaViewer/MagnetRONFrame.java |
---|
src/org/ntlab/deltaViewer/MagnetRONViewer.java |
---|
src/org/ntlab/trace/MethodExecution.java |
---|
src/org/ntlab/trace/ThreadInstance.java |
---|
src/tests/CollaborationAliasCollectorTest.java |
---|
src/tests/CollaborationObjectCallGraphTest.java |
---|
src/tests/DeltaAliasCollectorTest.java |
---|
src/tests/MagnetRONFrameTest.java |
---|