Newer
Older
MagnetRON / src / org / ntlab / trace / TestTrace.java
  1. package org.ntlab.trace;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.HashSet;
  6.  
  7. public class TestTrace {
  8.  
  9. /**
  10. * @param args
  11. */
  12. public static void main(String[] args) {
  13. // Trace trace = new Trace("traces\\worstCase.trace");
  14. Trace trace = new TraceJSON("traces\\_worstCase.trace");
  15. // HashSet<String> marked = trace.getMarkedMethodSignatures(1255991806833871L, 1255991808597322L);
  16. HashSet<String> marked = trace.getMarkedMethodSignatures(1699553004208835L, 1699553004739523L);
  17. System.out.println("===== Marked Methods =====");
  18. for (String method: marked) {
  19. System.out.println(method);
  20. }
  21. // HashSet<String> unmarked = trace.getUnmarkedMethodSignatures(1255991806833871L, 1255991808597322L);
  22. HashSet<String> unmarked = trace.getUnmarkedMethodSignatures(1699553004208835L, 1699553004739523L);
  23. System.out.println("===== Unmarked Methods =====");
  24. for (String method: unmarked) {
  25. System.out.println(method);
  26. }
  27. /*
  28. * 正しい結果
  29. *
  30. ===== Marked Methods =====
  31. void worstCase.O.passL(worstCase.L)
  32. worstCase.L worstCase.I.getL()
  33. worstCase.L worstCase.K.getL()
  34. worstCase.M worstCase.L.getM()
  35. worstCase.K worstCase.J.getK()
  36. void worstCase.N.passI(worstCase.I)
  37. void worstCase.P.setM(worstCase.M)
  38. ===== Unmarked Methods =====
  39. worstCase.F worstCase.C.getF()
  40. worstCase.E worstCase.D.getE()
  41. worstCase.A()
  42. public worstCase.M()
  43. worstCase.F()
  44. void worstCase.A.m()
  45. public static void worstCase.main.main(java.lang.String[])
  46. worstCase.G()
  47. worstCase.H()
  48. worstCase.I()
  49. worstCase.B()
  50. worstCase.C()
  51. worstCase.D()
  52. worstCase.E()
  53. worstCase.N()
  54. worstCase.O()
  55. worstCase.P()
  56. worstCase.F worstCase.E.getF()
  57. worstCase.J()
  58. worstCase.K()
  59. worstCase.L()
  60. worstCase.I worstCase.F.getI()
  61. worstCase.H worstCase.G.getH()
  62. worstCase.I worstCase.H.getI()
  63. worstCase.I worstCase.B.getI()
  64. */
  65. HashSet<String> all = trace.getAllMethodSignatures();
  66. System.out.println("===== All Methods =====");
  67. for (String method: all) {
  68. System.out.println(method);
  69. }
  70. /*
  71. * 正しい結果
  72. *
  73. ===== All Methods =====
  74. worstCase.F worstCase.C.getF()
  75. worstCase.E worstCase.D.getE()
  76. worstCase.A()
  77. void worstCase.P.setM(worstCase.M)
  78. public worstCase.M()
  79. worstCase.M worstCase.L.getM()
  80. worstCase.L worstCase.I.getL()
  81. worstCase.L worstCase.K.getL()
  82. void worstCase.N.passI(worstCase.I)
  83. void worstCase.A.m()
  84. worstCase.F()
  85. public static void worstCase.main.main(java.lang.String[])
  86. worstCase.G()
  87. void worstCase.O.passL(worstCase.L)
  88. worstCase.H()
  89. worstCase.I()
  90. worstCase.B()
  91. worstCase.C()
  92. worstCase.D()
  93. worstCase.E()
  94. worstCase.N()
  95. worstCase.O()
  96. worstCase.K worstCase.J.getK()
  97. worstCase.F worstCase.E.getF()
  98. worstCase.P()
  99. worstCase.J()
  100. worstCase.K()
  101. worstCase.I worstCase.F.getI()
  102. worstCase.I worstCase.H.getI()
  103. worstCase.H worstCase.G.getH()
  104. worstCase.L()
  105. worstCase.I worstCase.B.getI()
  106. */
  107. ArrayList<MethodExecution> specified = trace.getMethodExecutions("void");
  108. System.out.println("===== Specified Methods =====");
  109. for (MethodExecution method: specified) {
  110. System.out.println(method.getSignature());
  111. }
  112. /*
  113. * 正しい結果
  114. *
  115. ===== Specified Methods =====
  116. void worstCase.A.m()
  117. void worstCase.N.passI(worstCase.I)
  118. void worstCase.O.passL(worstCase.L)
  119. void worstCase.P.setM(worstCase.M) *
  120. */
  121. HashMap<String, ArrayList<MethodExecution>> allExecutions = trace.getAllMethodExecutions();
  122. System.out.println("===== All Methods and Executions =====");
  123. for (String method: allExecutions.keySet()) {
  124. System.out.println(method + ":" + allExecutions.get(method).size());
  125. }
  126. /*
  127. * 正しい結果
  128. *
  129. ===== All Methods and Executions =====
  130. worstCase.F worstCase.C.getF():1
  131. worstCase.E worstCase.D.getE():1
  132. worstCase.A():1
  133. void worstCase.P.setM(worstCase.M):1
  134. public worstCase.M():1
  135. worstCase.M worstCase.L.getM():1
  136. worstCase.L worstCase.I.getL():1
  137. worstCase.L worstCase.K.getL():1
  138. void worstCase.N.passI(worstCase.I):1
  139. void worstCase.A.m():1
  140. worstCase.F():1
  141. public static void worstCase.main.main(java.lang.String[]):1
  142. worstCase.G():1
  143. void worstCase.O.passL(worstCase.L):1
  144. worstCase.H():1
  145. worstCase.I():1
  146. worstCase.B():1
  147. worstCase.C():1
  148. worstCase.D():1
  149. worstCase.E():1
  150. worstCase.N():1
  151. worstCase.O():1
  152. worstCase.K worstCase.J.getK():1
  153. worstCase.F worstCase.E.getF():1
  154. worstCase.P():1
  155. worstCase.J():1
  156. worstCase.K():1
  157. worstCase.I worstCase.F.getI():1
  158. worstCase.I worstCase.H.getI():1
  159. worstCase.H worstCase.G.getH():1
  160. worstCase.L():1
  161. worstCase.I worstCase.B.getI():1
  162. */
  163. System.out.println("===== All Statements Forward =====");
  164. trace.traverseStatementsInTrace(new IStatementVisitor() {
  165. @Override
  166. public boolean preVisitStatement(Statement statement) {
  167. System.out.println("pre:" + statement.getClass().getName() + ":" + statement.getTimeStamp());
  168. return false;
  169. }
  170. @Override
  171. public boolean postVisitStatement(Statement statement) {
  172. System.out.println("post:" + statement.getClass().getName() + ":" + statement.getTimeStamp());
  173. return false;
  174. }
  175. });
  176. /*
  177. * 正しい結果
  178. *
  179. ===== All Statements Forward =====
  180. pre:org.ntlab.trace.BlockEnter:1699552992988213
  181. post:org.ntlab.trace.BlockEnter:1699552992988213
  182. pre:org.ntlab.trace.MethodInvocation:1699552993730471
  183. pre:org.ntlab.trace.MethodInvocation:1699552994339441
  184. pre:org.ntlab.trace.MethodInvocation:1699552994979793
  185. pre:org.ntlab.trace.MethodInvocation:1699552995575363
  186. pre:org.ntlab.trace.MethodInvocation:1699552996163881
  187. pre:org.ntlab.trace.MethodInvocation:1699552996774613
  188. pre:org.ntlab.trace.MethodInvocation:1699552997363836
  189. pre:org.ntlab.trace.MethodInvocation:1699552997949532
  190. pre:org.ntlab.trace.MethodInvocation:1699552998548628
  191. pre:org.ntlab.trace.MethodInvocation:1699552999050402
  192. pre:org.ntlab.trace.MethodInvocation:1699552999466490
  193. pre:org.ntlab.trace.MethodInvocation:1699552999875526
  194. pre:org.ntlab.trace.MethodInvocation:1699553000173135
  195. post:org.ntlab.trace.MethodInvocation:1699553000173135
  196. pre:org.ntlab.trace.FieldUpdate:1699553000225322
  197. post:org.ntlab.trace.FieldUpdate:1699553000225322
  198. post:org.ntlab.trace.MethodInvocation:1699552999875526
  199. pre:org.ntlab.trace.FieldUpdate:1699553000259878
  200. post:org.ntlab.trace.FieldUpdate:1699553000259878
  201. post:org.ntlab.trace.MethodInvocation:1699552999466490
  202. pre:org.ntlab.trace.FieldUpdate:1699553000290908
  203. post:org.ntlab.trace.FieldUpdate:1699553000290908
  204. post:org.ntlab.trace.MethodInvocation:1699552999050402
  205. pre:org.ntlab.trace.FieldUpdate:1699553000331107
  206. post:org.ntlab.trace.FieldUpdate:1699553000331107
  207. post:org.ntlab.trace.MethodInvocation:1699552998548628
  208. pre:org.ntlab.trace.FieldUpdate:1699553000376947
  209. post:org.ntlab.trace.FieldUpdate:1699553000376947
  210. post:org.ntlab.trace.MethodInvocation:1699552997949532
  211. pre:org.ntlab.trace.FieldUpdate:1699553000422435
  212. post:org.ntlab.trace.FieldUpdate:1699553000422435
  213. post:org.ntlab.trace.MethodInvocation:1699552997363836
  214. pre:org.ntlab.trace.FieldUpdate:1699553000463691
  215. post:org.ntlab.trace.FieldUpdate:1699553000463691
  216. post:org.ntlab.trace.MethodInvocation:1699552996774613
  217. pre:org.ntlab.trace.FieldUpdate:1699553000508121
  218. post:org.ntlab.trace.FieldUpdate:1699553000508121
  219. post:org.ntlab.trace.MethodInvocation:1699552996163881
  220. pre:org.ntlab.trace.FieldUpdate:1699553000551845
  221. post:org.ntlab.trace.FieldUpdate:1699553000551845
  222. post:org.ntlab.trace.MethodInvocation:1699552995575363
  223. pre:org.ntlab.trace.FieldUpdate:1699553000596627
  224. post:org.ntlab.trace.FieldUpdate:1699553000596627
  225. post:org.ntlab.trace.MethodInvocation:1699552994979793
  226. pre:org.ntlab.trace.FieldUpdate:1699553000640352
  227. post:org.ntlab.trace.FieldUpdate:1699553000640352
  228. post:org.ntlab.trace.MethodInvocation:1699552994339441
  229. pre:org.ntlab.trace.FieldUpdate:1699553000682666
  230. post:org.ntlab.trace.FieldUpdate:1699553000682666
  231. pre:org.ntlab.trace.MethodInvocation:1699553001472175
  232. pre:org.ntlab.trace.MethodInvocation:1699553002201034
  233. pre:org.ntlab.trace.MethodInvocation:1699553003026510
  234. post:org.ntlab.trace.MethodInvocation:1699553003026510
  235. pre:org.ntlab.trace.FieldUpdate:1699553003101618
  236. post:org.ntlab.trace.FieldUpdate:1699553003101618
  237. post:org.ntlab.trace.MethodInvocation:1699553002201034
  238. pre:org.ntlab.trace.FieldUpdate:1699553003149926
  239. post:org.ntlab.trace.FieldUpdate:1699553003149926
  240. post:org.ntlab.trace.MethodInvocation:1699553001472175
  241. pre:org.ntlab.trace.FieldUpdate:1699553003190477
  242. post:org.ntlab.trace.FieldUpdate:1699553003190477
  243. post:org.ntlab.trace.MethodInvocation:1699552993730471
  244. pre:org.ntlab.trace.MethodInvocation:1699553003253243
  245. pre:org.ntlab.trace.BlockEnter:1699553003273695
  246. post:org.ntlab.trace.BlockEnter:1699553003273695
  247. pre:org.ntlab.trace.FieldAccess:1699553003299083
  248. post:org.ntlab.trace.FieldAccess:1699553003299083
  249. pre:org.ntlab.trace.FieldAccess:1699553003355502
  250. post:org.ntlab.trace.FieldAccess:1699553003355502
  251. pre:org.ntlab.trace.MethodInvocation:1699553003386885
  252. pre:org.ntlab.trace.BlockEnter:1699553003400637
  253. post:org.ntlab.trace.BlockEnter:1699553003400637
  254. pre:org.ntlab.trace.FieldAccess:1699553003436956
  255. post:org.ntlab.trace.FieldAccess:1699553003436956
  256. pre:org.ntlab.trace.MethodInvocation:1699553003482444
  257. pre:org.ntlab.trace.BlockEnter:1699553003500427
  258. post:org.ntlab.trace.BlockEnter:1699553003500427
  259. pre:org.ntlab.trace.FieldAccess:1699553003526169
  260. post:org.ntlab.trace.FieldAccess:1699553003526169
  261. pre:org.ntlab.trace.MethodInvocation:1699553003556141
  262. pre:org.ntlab.trace.BlockEnter:1699553003570951
  263. post:org.ntlab.trace.BlockEnter:1699553003570951
  264. pre:org.ntlab.trace.FieldAccess:1699553003599513
  265. post:org.ntlab.trace.FieldAccess:1699553003599513
  266. post:org.ntlab.trace.MethodInvocation:1699553003556141
  267. pre:org.ntlab.trace.MethodInvocation:1699553003668273
  268. pre:org.ntlab.trace.BlockEnter:1699553003688020
  269. post:org.ntlab.trace.BlockEnter:1699553003688020
  270. pre:org.ntlab.trace.FieldAccess:1699553003715876
  271. post:org.ntlab.trace.FieldAccess:1699553003715876
  272. post:org.ntlab.trace.MethodInvocation:1699553003668273
  273. post:org.ntlab.trace.MethodInvocation:1699553003482444
  274. pre:org.ntlab.trace.MethodInvocation:1699553003805088
  275. pre:org.ntlab.trace.BlockEnter:1699553003818135
  276. post:org.ntlab.trace.BlockEnter:1699553003818135
  277. pre:org.ntlab.trace.FieldAccess:1699553003846345
  278. post:org.ntlab.trace.FieldAccess:1699553003846345
  279. pre:org.ntlab.trace.MethodInvocation:1699553003896769
  280. pre:org.ntlab.trace.BlockEnter:1699553003912989
  281. post:org.ntlab.trace.BlockEnter:1699553003912989
  282. pre:org.ntlab.trace.FieldAccess:1699553003944020
  283. post:org.ntlab.trace.FieldAccess:1699553003944020
  284. post:org.ntlab.trace.MethodInvocation:1699553003896769
  285. pre:org.ntlab.trace.MethodInvocation:1699553004012075
  286. pre:org.ntlab.trace.BlockEnter:1699553004029706
  287. post:org.ntlab.trace.BlockEnter:1699553004029706
  288. pre:org.ntlab.trace.FieldAccess:1699553004082951
  289. post:org.ntlab.trace.FieldAccess:1699553004082951
  290. post:org.ntlab.trace.MethodInvocation:1699553004012075
  291. post:org.ntlab.trace.MethodInvocation:1699553003805088
  292. post:org.ntlab.trace.MethodInvocation:1699553003386885
  293. pre:org.ntlab.trace.MethodInvocation:1699553004208835
  294. pre:org.ntlab.trace.BlockEnter:1699553004228229
  295. post:org.ntlab.trace.BlockEnter:1699553004228229
  296. pre:org.ntlab.trace.FieldAccess:1699553004257849
  297. post:org.ntlab.trace.FieldAccess:1699553004257849
  298. pre:org.ntlab.trace.MethodInvocation:1699553004302631
  299. pre:org.ntlab.trace.BlockEnter:1699553004326962
  300. post:org.ntlab.trace.BlockEnter:1699553004326962
  301. pre:org.ntlab.trace.FieldAccess:1699553004373507
  302. post:org.ntlab.trace.FieldAccess:1699553004373507
  303. pre:org.ntlab.trace.MethodInvocation:1699553004418995
  304. pre:org.ntlab.trace.BlockEnter:1699553004434510
  305. post:org.ntlab.trace.BlockEnter:1699553004434510
  306. pre:org.ntlab.trace.FieldAccess:1699553004461661
  307. post:org.ntlab.trace.FieldAccess:1699553004461661
  308. post:org.ntlab.trace.MethodInvocation:1699553004418995
  309. pre:org.ntlab.trace.MethodInvocation:1699553004515964
  310. pre:org.ntlab.trace.BlockEnter:1699553004526543
  311. post:org.ntlab.trace.BlockEnter:1699553004526543
  312. pre:org.ntlab.trace.FieldAccess:1699553004546994
  313. post:org.ntlab.trace.FieldAccess:1699553004546994
  314. post:org.ntlab.trace.MethodInvocation:1699553004515964
  315. post:org.ntlab.trace.MethodInvocation:1699553004302631
  316. pre:org.ntlab.trace.MethodInvocation:1699553004606587
  317. pre:org.ntlab.trace.BlockEnter:1699553004615402
  318. post:org.ntlab.trace.BlockEnter:1699553004615402
  319. pre:org.ntlab.trace.FieldAccess:1699553004629507
  320. post:org.ntlab.trace.FieldAccess:1699553004629507
  321. pre:org.ntlab.trace.MethodInvocation:1699553004648195
  322. pre:org.ntlab.trace.BlockEnter:1699553004655953
  323. post:org.ntlab.trace.BlockEnter:1699553004655953
  324. pre:org.ntlab.trace.FieldAccess:1699553004670763
  325. post:org.ntlab.trace.FieldAccess:1699553004670763
  326. post:org.ntlab.trace.MethodInvocation:1699553004648195
  327. pre:org.ntlab.trace.MethodInvocation:1699553004703556
  328. pre:org.ntlab.trace.BlockEnter:1699553004712019
  329. post:org.ntlab.trace.BlockEnter:1699553004712019
  330. pre:org.ntlab.trace.FieldUpdate:1699553004728240
  331. post:org.ntlab.trace.FieldUpdate:1699553004728240
  332. post:org.ntlab.trace.MethodInvocation:1699553004703556
  333. post:org.ntlab.trace.MethodInvocation:1699553004606587
  334. post:org.ntlab.trace.MethodInvocation:1699553004208835
  335. post:org.ntlab.trace.MethodInvocation:1699553003253243
  336. */
  337. System.out.println("===== All Statements Backward =====");
  338. trace.traverseStatementsInTraceBackward(new IStatementVisitor() {
  339. @Override
  340. public boolean preVisitStatement(Statement statement) {
  341. System.out.println("post:" + statement.getClass().getName() + ":" + statement.getTimeStamp());
  342. return false;
  343. }
  344. @Override
  345. public boolean postVisitStatement(Statement statement) {
  346. System.out.println("pre:" + statement.getClass().getName() + ":" + statement.getTimeStamp());
  347. return false;
  348. }
  349. });
  350. }
  351. /*
  352. * 正しい結果
  353. *
  354. ===== All Statements Backward =====
  355. post:org.ntlab.trace.MethodInvocation:1699553003253243
  356. post:org.ntlab.trace.MethodInvocation:1699553004208835
  357. post:org.ntlab.trace.MethodInvocation:1699553004606587
  358. post:org.ntlab.trace.MethodInvocation:1699553004703556
  359. post:org.ntlab.trace.FieldUpdate:1699553004728240
  360. pre:org.ntlab.trace.FieldUpdate:1699553004728240
  361. post:org.ntlab.trace.BlockEnter:1699553004712019
  362. pre:org.ntlab.trace.BlockEnter:1699553004712019
  363. pre:org.ntlab.trace.MethodInvocation:1699553004703556
  364. post:org.ntlab.trace.MethodInvocation:1699553004648195
  365. post:org.ntlab.trace.FieldAccess:1699553004670763
  366. pre:org.ntlab.trace.FieldAccess:1699553004670763
  367. post:org.ntlab.trace.BlockEnter:1699553004655953
  368. pre:org.ntlab.trace.BlockEnter:1699553004655953
  369. pre:org.ntlab.trace.MethodInvocation:1699553004648195
  370. post:org.ntlab.trace.FieldAccess:1699553004629507
  371. pre:org.ntlab.trace.FieldAccess:1699553004629507
  372. post:org.ntlab.trace.BlockEnter:1699553004615402
  373. pre:org.ntlab.trace.BlockEnter:1699553004615402
  374. pre:org.ntlab.trace.MethodInvocation:1699553004606587
  375. post:org.ntlab.trace.MethodInvocation:1699553004302631
  376. post:org.ntlab.trace.MethodInvocation:1699553004515964
  377. post:org.ntlab.trace.FieldAccess:1699553004546994
  378. pre:org.ntlab.trace.FieldAccess:1699553004546994
  379. post:org.ntlab.trace.BlockEnter:1699553004526543
  380. pre:org.ntlab.trace.BlockEnter:1699553004526543
  381. pre:org.ntlab.trace.MethodInvocation:1699553004515964
  382. post:org.ntlab.trace.MethodInvocation:1699553004418995
  383. post:org.ntlab.trace.FieldAccess:1699553004461661
  384. pre:org.ntlab.trace.FieldAccess:1699553004461661
  385. post:org.ntlab.trace.BlockEnter:1699553004434510
  386. pre:org.ntlab.trace.BlockEnter:1699553004434510
  387. pre:org.ntlab.trace.MethodInvocation:1699553004418995
  388. post:org.ntlab.trace.FieldAccess:1699553004373507
  389. pre:org.ntlab.trace.FieldAccess:1699553004373507
  390. post:org.ntlab.trace.BlockEnter:1699553004326962
  391. pre:org.ntlab.trace.BlockEnter:1699553004326962
  392. pre:org.ntlab.trace.MethodInvocation:1699553004302631
  393. post:org.ntlab.trace.FieldAccess:1699553004257849
  394. pre:org.ntlab.trace.FieldAccess:1699553004257849
  395. post:org.ntlab.trace.BlockEnter:1699553004228229
  396. pre:org.ntlab.trace.BlockEnter:1699553004228229
  397. pre:org.ntlab.trace.MethodInvocation:1699553004208835
  398. post:org.ntlab.trace.MethodInvocation:1699553003386885
  399. post:org.ntlab.trace.MethodInvocation:1699553003805088
  400. post:org.ntlab.trace.MethodInvocation:1699553004012075
  401. post:org.ntlab.trace.FieldAccess:1699553004082951
  402. pre:org.ntlab.trace.FieldAccess:1699553004082951
  403. post:org.ntlab.trace.BlockEnter:1699553004029706
  404. pre:org.ntlab.trace.BlockEnter:1699553004029706
  405. pre:org.ntlab.trace.MethodInvocation:1699553004012075
  406. post:org.ntlab.trace.MethodInvocation:1699553003896769
  407. post:org.ntlab.trace.FieldAccess:1699553003944020
  408. pre:org.ntlab.trace.FieldAccess:1699553003944020
  409. post:org.ntlab.trace.BlockEnter:1699553003912989
  410. pre:org.ntlab.trace.BlockEnter:1699553003912989
  411. pre:org.ntlab.trace.MethodInvocation:1699553003896769
  412. post:org.ntlab.trace.FieldAccess:1699553003846345
  413. pre:org.ntlab.trace.FieldAccess:1699553003846345
  414. post:org.ntlab.trace.BlockEnter:1699553003818135
  415. pre:org.ntlab.trace.BlockEnter:1699553003818135
  416. pre:org.ntlab.trace.MethodInvocation:1699553003805088
  417. post:org.ntlab.trace.MethodInvocation:1699553003482444
  418. post:org.ntlab.trace.MethodInvocation:1699553003668273
  419. post:org.ntlab.trace.FieldAccess:1699553003715876
  420. pre:org.ntlab.trace.FieldAccess:1699553003715876
  421. post:org.ntlab.trace.BlockEnter:1699553003688020
  422. pre:org.ntlab.trace.BlockEnter:1699553003688020
  423. pre:org.ntlab.trace.MethodInvocation:1699553003668273
  424. post:org.ntlab.trace.MethodInvocation:1699553003556141
  425. post:org.ntlab.trace.FieldAccess:1699553003599513
  426. pre:org.ntlab.trace.FieldAccess:1699553003599513
  427. post:org.ntlab.trace.BlockEnter:1699553003570951
  428. pre:org.ntlab.trace.BlockEnter:1699553003570951
  429. pre:org.ntlab.trace.MethodInvocation:1699553003556141
  430. post:org.ntlab.trace.FieldAccess:1699553003526169
  431. pre:org.ntlab.trace.FieldAccess:1699553003526169
  432. post:org.ntlab.trace.BlockEnter:1699553003500427
  433. pre:org.ntlab.trace.BlockEnter:1699553003500427
  434. pre:org.ntlab.trace.MethodInvocation:1699553003482444
  435. post:org.ntlab.trace.FieldAccess:1699553003436956
  436. pre:org.ntlab.trace.FieldAccess:1699553003436956
  437. post:org.ntlab.trace.BlockEnter:1699553003400637
  438. pre:org.ntlab.trace.BlockEnter:1699553003400637
  439. pre:org.ntlab.trace.MethodInvocation:1699553003386885
  440. post:org.ntlab.trace.FieldAccess:1699553003355502
  441. pre:org.ntlab.trace.FieldAccess:1699553003355502
  442. post:org.ntlab.trace.FieldAccess:1699553003299083
  443. pre:org.ntlab.trace.FieldAccess:1699553003299083
  444. post:org.ntlab.trace.BlockEnter:1699553003273695
  445. pre:org.ntlab.trace.BlockEnter:1699553003273695
  446. pre:org.ntlab.trace.MethodInvocation:1699553003253243
  447. post:org.ntlab.trace.MethodInvocation:1699552993730471
  448. post:org.ntlab.trace.FieldUpdate:1699553003190477
  449. pre:org.ntlab.trace.FieldUpdate:1699553003190477
  450. post:org.ntlab.trace.MethodInvocation:1699553001472175
  451. post:org.ntlab.trace.FieldUpdate:1699553003149926
  452. pre:org.ntlab.trace.FieldUpdate:1699553003149926
  453. post:org.ntlab.trace.MethodInvocation:1699553002201034
  454. post:org.ntlab.trace.FieldUpdate:1699553003101618
  455. pre:org.ntlab.trace.FieldUpdate:1699553003101618
  456. post:org.ntlab.trace.MethodInvocation:1699553003026510
  457. pre:org.ntlab.trace.MethodInvocation:1699553003026510
  458. pre:org.ntlab.trace.MethodInvocation:1699553002201034
  459. pre:org.ntlab.trace.MethodInvocation:1699553001472175
  460. post:org.ntlab.trace.FieldUpdate:1699553000682666
  461. pre:org.ntlab.trace.FieldUpdate:1699553000682666
  462. post:org.ntlab.trace.MethodInvocation:1699552994339441
  463. post:org.ntlab.trace.FieldUpdate:1699553000640352
  464. pre:org.ntlab.trace.FieldUpdate:1699553000640352
  465. post:org.ntlab.trace.MethodInvocation:1699552994979793
  466. post:org.ntlab.trace.FieldUpdate:1699553000596627
  467. pre:org.ntlab.trace.FieldUpdate:1699553000596627
  468. post:org.ntlab.trace.MethodInvocation:1699552995575363
  469. post:org.ntlab.trace.FieldUpdate:1699553000551845
  470. pre:org.ntlab.trace.FieldUpdate:1699553000551845
  471. post:org.ntlab.trace.MethodInvocation:1699552996163881
  472. post:org.ntlab.trace.FieldUpdate:1699553000508121
  473. pre:org.ntlab.trace.FieldUpdate:1699553000508121
  474. post:org.ntlab.trace.MethodInvocation:1699552996774613
  475. post:org.ntlab.trace.FieldUpdate:1699553000463691
  476. pre:org.ntlab.trace.FieldUpdate:1699553000463691
  477. post:org.ntlab.trace.MethodInvocation:1699552997363836
  478. post:org.ntlab.trace.FieldUpdate:1699553000422435
  479. pre:org.ntlab.trace.FieldUpdate:1699553000422435
  480. post:org.ntlab.trace.MethodInvocation:1699552997949532
  481. post:org.ntlab.trace.FieldUpdate:1699553000376947
  482. pre:org.ntlab.trace.FieldUpdate:1699553000376947
  483. post:org.ntlab.trace.MethodInvocation:1699552998548628
  484. post:org.ntlab.trace.FieldUpdate:1699553000331107
  485. pre:org.ntlab.trace.FieldUpdate:1699553000331107
  486. post:org.ntlab.trace.MethodInvocation:1699552999050402
  487. post:org.ntlab.trace.FieldUpdate:1699553000290908
  488. pre:org.ntlab.trace.FieldUpdate:1699553000290908
  489. post:org.ntlab.trace.MethodInvocation:1699552999466490
  490. post:org.ntlab.trace.FieldUpdate:1699553000259878
  491. pre:org.ntlab.trace.FieldUpdate:1699553000259878
  492. post:org.ntlab.trace.MethodInvocation:1699552999875526
  493. post:org.ntlab.trace.FieldUpdate:1699553000225322
  494. pre:org.ntlab.trace.FieldUpdate:1699553000225322
  495. post:org.ntlab.trace.MethodInvocation:1699553000173135
  496. pre:org.ntlab.trace.MethodInvocation:1699553000173135
  497. pre:org.ntlab.trace.MethodInvocation:1699552999875526
  498. pre:org.ntlab.trace.MethodInvocation:1699552999466490
  499. pre:org.ntlab.trace.MethodInvocation:1699552999050402
  500. pre:org.ntlab.trace.MethodInvocation:1699552998548628
  501. pre:org.ntlab.trace.MethodInvocation:1699552997949532
  502. pre:org.ntlab.trace.MethodInvocation:1699552997363836
  503. pre:org.ntlab.trace.MethodInvocation:1699552996774613
  504. pre:org.ntlab.trace.MethodInvocation:1699552996163881
  505. pre:org.ntlab.trace.MethodInvocation:1699552995575363
  506. pre:org.ntlab.trace.MethodInvocation:1699552994979793
  507. pre:org.ntlab.trace.MethodInvocation:1699552994339441
  508. pre:org.ntlab.trace.MethodInvocation:1699552993730471
  509. post:org.ntlab.trace.BlockEnter:1699552992988213
  510. pre:org.ntlab.trace.BlockEnter:1699552992988213
  511. */
  512. }