This page presents the detailed results from the experiments we have completed to evaluate our Subsuming Methods analysis.
In order to evaluate our subsuming methods approach we have captured CCT profiles of the 14 benchmark applications in the DaCapo-9.12-bach suite and applied our subsuming methods analysis to those captured profiles.
All benchmarks were run with their default input size. All experiments were run on a quad-core 2.4 GHz Intel Core i7 with 8 GB 1600 MHz DDR3 memory running Mac OS X 10.9.3. We used Java SE Runtime Environment (build 1.7.0\_40-b43) with the HotSpot 64-Bit Server VM (build 24.0-b56, mixed mode).
To capture the CCT profiles for each benchmark we used the open-source JP2 profiler developed at the University of Lugano (available from https://code.google.com/p/jp2/). Our subsuming methods analysis can be applied to any CCT structured profile data but the JP2 profiler appealed to us for our experiments because it measures execution cost in terms of a platform independent metric, namely the number of bytecode instructions executed, which makes the captured profiles accurate, portable, comparable and largely reproducible. The only reason for variation in the profiles across multiple runs is non-determinism in the application or in the JVM (often related to thread scheduling in multi-threaded applications).
For the majority of the benchmarks we ran JP2 with the DaCapo-9.12-bach suite in the fashion outlined in the most recent JP2 paper (Sarimbekov, A., Sewe, A., Binder, W., Moret, P., & Mezini, M. (2014). JP2: Call-site aware calling context profiling for the Java Virtual Machine. Science of Computer Programming, 79, pages 146-157.). We only added a own custom `dumper' which is used at program exit to serialise the captured JP2 profile to the binary CCT format our tool takes as an input. This standard approach activated the JP2 profiling using a callback mechanism that the DaCapo benchmark harness provides, so that the captured JP2 profiles include only the benchmark application code and not the benchmark harness. However we found that this approach only activated profiling for the thread that actually called the benchmark harness callback and any threads it subsequently created. For the client/server benchmarks (tomcat, tradebeans and tradesoap) and the benchmarks with background worker threads that were initialised before the main benchmark starts (eclipse and xalan) using the benchmark harness callback meant the captured profile included only a small fraction of the actual benchmark activity. Therefore for these 5 benchmarks we used our own wrapper which activated profiling for the entire run of the benchmark.
The results of our experiments on the DaCapo suite are summarised in the following sections. We ran and analysed each benchmark 5 times. We characterised all methods with a height and minimum common parent distance greater than four as subsuming methods. We chose to use four as our threshold as it represents a relatively small distance in the CCT that can be readily visualised but still allows us to subsume a significant proportion of methods. We have also experimented with other small values and they generally return very similar results. The proportion of methods subsumed slowly increases as the threshold increases in an unsurprising manner.
CCT Node Count | CCT Height | Methods | ||||||||||||||||
Run | Instruction Count | All | Subsuming | Ratio | All | Subsuming | Ratio | All | Subsuming | Ratio | Leaf | Single Parent | Height ≤ 4 | CPD(min) ≤ 4 | S(e) | S(i) | S(*) | Analysis time (ms) |
avrora_test_1 | 8394436256 | 176633 | 7158 | 4.05% | 64 | 10 | 15.63% | 2189 | 74 | 3.38% | 26.08% | 73.69% | 64.09% | 84.47% | 2 | 4 | 16 | 933 |
avrora_test_2 | 8394301688 | 176649 | 7158 | 4.05% | 64 | 10 | 15.63% | 2189 | 74 | 3.38% | 26.08% | 73.69% | 64.09% | 84.47% | 2 | 4 | 16 | 841 |
avrora_test_3 | 8393308794 | 176648 | 7158 | 4.05% | 64 | 10 | 15.63% | 2189 | 74 | 3.38% | 26.08% | 73.69% | 64.09% | 84.47% | 2 | 4 | 16 | 761 |
avrora_test_4 | 8393241154 | 176657 | 7158 | 4.05% | 64 | 10 | 15.63% | 2189 | 74 | 3.38% | 26.08% | 73.69% | 64.09% | 84.47% | 2 | 4 | 16 | 796 |
avrora_test_5 | 8394597550 | 176646 | 7158 | 4.05% | 64 | 10 | 15.63% | 2189 | 74 | 3.38% | 26.08% | 73.69% | 64.09% | 84.47% | 2 | 4 | 16 | 865 |
batik_test_1 | 2413763143 | 572854 | 48189 | 8.41% | 106 | 36 | 33.96% | 6616 | 417 | 6.30% | 33.68% | 69.32% | 69.30% | 77.18% | 0 | 2 | 18 | 3624 |
batik_test_2 | 2414270668 | 574070 | 48259 | 8.41% | 106 | 36 | 33.96% | 6616 | 417 | 6.30% | 33.68% | 69.32% | 69.32% | 77.18% | 0 | 2 | 18 | 3572 |
batik_test_3 | 2414162791 | 574339 | 48199 | 8.39% | 106 | 36 | 33.96% | 6616 | 416 | 6.29% | 33.68% | 69.33% | 69.30% | 77.19% | 0 | 2 | 18 | 4141 |
batik_test_4 | 2413685092 | 574003 | 48217 | 8.40% | 106 | 36 | 33.96% | 6616 | 417 | 6.30% | 33.68% | 69.32% | 69.30% | 77.18% | 0 | 2 | 18 | 3791 |
batik_test_5 | 2413616665 | 574169 | 48228 | 8.40% | 106 | 36 | 33.96% | 6616 | 417 | 6.30% | 33.69% | 69.33% | 69.30% | 77.19% | 0 | 2 | 18 | 4224 |
fop_test_1 | 860790778 | 628642 | 71429 | 11.36% | 111 | 25 | 22.52% | 6709 | 345 | 5.14% | 35.15% | 70.77% | 70.53% | 78.98% | 5 | 1 | 14 | 4497 |
fop_test_2 | 862833846 | 628632 | 71430 | 11.36% | 111 | 25 | 22.52% | 6709 | 345 | 5.14% | 35.15% | 70.77% | 70.53% | 78.98% | 5 | 1 | 14 | 4347 |
fop_test_3 | 864310283 | 628916 | 71430 | 11.36% | 111 | 25 | 22.52% | 6710 | 345 | 5.14% | 35.14% | 70.77% | 70.54% | 78.99% | 5 | 1 | 14 | 4520 |
fop_test_4 | 864434843 | 628623 | 71429 | 11.36% | 111 | 25 | 22.52% | 6709 | 345 | 5.14% | 35.15% | 70.77% | 70.53% | 78.98% | 5 | 1 | 14 | 4604 |
fop_test_5 | 864690185 | 628941 | 71431 | 11.36% | 111 | 25 | 22.52% | 6710 | 345 | 5.14% | 35.16% | 70.76% | 70.54% | 78.99% | 5 | 1 | 14 | 4594 |
luindex_test_1 | 2767647406 | 207216 | 7183 | 3.47% | 61 | 13 | 21.31% | 2667 | 162 | 6.07% | 29.77% | 73.30% | 70.30% | 79.27% | 3 | 1 | 16 | 1002 |
luindex_test_2 | 2767661231 | 207297 | 7187 | 3.47% | 61 | 13 | 21.31% | 2667 | 162 | 6.07% | 29.77% | 73.30% | 70.30% | 79.27% | 3 | 1 | 16 | 968 |
luindex_test_3 | 2767660364 | 207309 | 7187 | 3.47% | 61 | 13 | 21.31% | 2667 | 162 | 6.07% | 29.73% | 73.34% | 70.30% | 79.27% | 3 | 1 | 16 | 983 |
luindex_test_4 | 2767648729 | 207319 | 7189 | 3.47% | 61 | 13 | 21.31% | 2667 | 162 | 6.07% | 29.77% | 73.30% | 70.30% | 79.27% | 3 | 1 | 16 | 957 |
luindex_test_5 | 2767655580 | 207254 | 7187 | 3.47% | 61 | 13 | 21.31% | 2667 | 162 | 6.07% | 29.77% | 73.30% | 70.30% | 79.27% | 3 | 1 | 16 | 990 |
lusearch_test_1 | 8118119704 | 60098 | 3855 | 6.41% | 41 | 9 | 21.95% | 1726 | 73 | 4.23% | 29.95% | 73.17% | 71.67% | 80.88% | 3 | 3 | 15 | 450 |
lusearch_test_2 | 8123228366 | 60082 | 3855 | 6.42% | 41 | 9 | 21.95% | 1726 | 73 | 4.23% | 29.95% | 73.17% | 71.67% | 80.88% | 3 | 3 | 15 | 469 |
lusearch_test_3 | 8111398020 | 60090 | 3855 | 6.42% | 41 | 9 | 21.95% | 1726 | 73 | 4.23% | 29.95% | 73.17% | 71.67% | 80.88% | 3 | 3 | 15 | 490 |
lusearch_test_4 | 8125216356 | 59592 | 3831 | 6.43% | 41 | 9 | 21.95% | 1726 | 73 | 4.23% | 29.95% | 73.17% | 71.67% | 80.88% | 3 | 3 | 15 | 511 |
lusearch_test_5 | 8131605038 | 60074 | 3855 | 6.42% | 41 | 9 | 21.95% | 1726 | 73 | 4.23% | 29.95% | 73.17% | 71.67% | 80.88% | 3 | 3 | 15 | 493 |
pmd_test_1 | 2272822737 | 4847265 | 1226170 | 25.30% | 476 | 280 | 58.82% | 4570 | 266 | 5.82% | 26.37% | 73.17% | 61.93% | 80.79% | 7 | 2 | 12 | 39919 |
pmd_test_2 | 2274451183 | 4847858 | 1226080 | 25.29% | 476 | 280 | 58.82% | 4570 | 266 | 5.82% | 26.39% | 73.17% | 61.93% | 80.79% | 7 | 2 | 12 | 36440 |
pmd_test_3 | 2271332684 | 4845926 | 1226187 | 25.30% | 476 | 280 | 58.82% | 4574 | 266 | 5.82% | 26.37% | 73.15% | 61.96% | 80.76% | 7 | 2 | 12 | 37000 |
pmd_test_4 | 2271751769 | 4843470 | 1226159 | 25.32% | 476 | 280 | 58.82% | 4569 | 266 | 5.82% | 26.40% | 73.17% | 61.92% | 80.78% | 7 | 2 | 12 | 44812 |
pmd_test_5 | 2272455657 | 4844370 | 1226757 | 25.32% | 476 | 280 | 58.82% | 4583 | 267 | 5.83% | 26.45% | 73.18% | 61.97% | 80.78% | 7 | 2 | 12 | 33951 |
sunflow_test_1 | 49626015406 | 299349 | 7409 | 2.48% | 57 | 15 | 26.32% | 2342 | 103 | 4.40% | 35.18% | 70.71% | 74.55% | 77.20% | 0 | 4 | 16 | 1076 |
sunflow_test_2 | 49626018671 | 299555 | 7838 | 2.62% | 57 | 15 | 26.32% | 2342 | 108 | 4.61% | 35.14% | 70.67% | 74.25% | 77.16% | 0 | 4 | 16 | 1053 |
sunflow_test_3 | 49626017212 | 299442 | 7838 | 2.62% | 57 | 15 | 26.32% | 2342 | 108 | 4.61% | 35.14% | 70.67% | 74.25% | 77.16% | 0 | 4 | 16 | 1107 |
sunflow_test_4 | 49626018065 | 299502 | 7838 | 2.62% | 57 | 15 | 26.32% | 2342 | 108 | 4.61% | 35.14% | 70.67% | 74.25% | 77.16% | 0 | 4 | 16 | 1079 |
sunflow_test_5 | 49626015745 | 299343 | 7409 | 2.48% | 57 | 15 | 26.32% | 2340 | 103 | 4.40% | 35.21% | 70.68% | 74.53% | 77.18% | 0 | 4 | 16 | 1121 |
xalan_test_1 | 8561424092 | 441426 | 39058 | 8.85% | 85 | 32 | 37.65% | 4506 | 278 | 6.17% | 30.87% | 67.89% | 68.49% | 75.77% | 1 | 5 | 15 | 2707 |
xalan_test_2 | 8556863721 | 438718 | 38978 | 8.88% | 85 | 32 | 37.65% | 4506 | 278 | 6.17% | 30.87% | 67.89% | 68.51% | 75.77% | 1 | 5 | 15 | 2651 |
xalan_test_3 | 8557371896 | 439458 | 38979 | 8.87% | 85 | 32 | 37.65% | 4506 | 278 | 6.17% | 30.87% | 67.89% | 68.51% | 75.77% | 1 | 5 | 15 | 2744 |
xalan_test_4 | 8552916091 | 439094 | 38995 | 8.88% | 85 | 32 | 37.65% | 4508 | 278 | 6.17% | 30.86% | 67.90% | 68.52% | 75.78% | 1 | 5 | 15 | 2666 |
xalan_test_5 | 8555149950 | 438952 | 38934 | 8.87% | 85 | 32 | 37.65% | 4506 | 278 | 6.17% | 30.87% | 67.89% | 68.51% | 75.77% | 1 | 5 | 15 | 2945 |
tradebeans_test_1 | 22786891137 | 7972164 | 1107631 | 13.89% | 163 | 58 | 35.58% | 29121 | 2468 | 8.47% | 29.14% | 70.15% | 59.65% | 76.49% | 6 | 4 | 10 | 48155 |
tradebeans_test_2 | 22812940846 | 8037429 | 1119257 | 13.93% | 163 | 58 | 35.58% | 29109 | 2469 | 8.48% | 29.14% | 70.15% | 59.62% | 76.51% | 6 | 4 | 10 | 60158 |
tradebeans_test_3 | 22807018388 | 7986432 | 1108547 | 13.88% | 152 | 52 | 34.21% | 29126 | 2465 | 8.46% | 29.14% | 70.16% | 59.66% | 76.50% | 6 | 4 | 10 | 45903 |
tradebeans_test_4 | 22782411157 | 8064235 | 1125569 | 13.96% | 163 | 58 | 35.58% | 29096 | 2459 | 8.45% | 29.16% | 70.25% | 59.67% | 76.59% | 6 | 4 | 10 | 53567 |
tradebeans_test_5 | 22806955165 | 8062304 | 1127375 | 13.98% | 163 | 58 | 35.58% | 29106 | 2465 | 8.47% | 29.15% | 70.21% | 59.62% | 76.54% | 6 | 4 | 10 | 56224 |
tradesoap_test_1 | 24856318857 | 8763448 | 1247744 | 14.24% | 163 | 58 | 35.58% | 29877 | 2550 | 8.53% | 29.07% | 69.88% | 59.80% | 76.25% | 4 | 1 | 15 | 60172 |
tradesoap_test_2 | 24767596539 | 8680606 | 1225316 | 14.12% | 163 | 58 | 35.58% | 29976 | 2560 | 8.54% | 29.07% | 69.88% | 59.85% | 76.21% | 4 | 1 | 15 | 63783 |
tradesoap_test_3 | 24696580318 | 8633686 | 1216731 | 14.09% | 167 | 62 | 37.13% | 29922 | 2557 | 8.55% | 29.04% | 69.87% | 59.80% | 76.23% | 4 | 1 | 15 | 64058 |
tradesoap_test_4 | 24768906749 | 8686479 | 1228417 | 14.14% | 163 | 58 | 35.58% | 29874 | 2546 | 8.52% | 29.06% | 69.93% | 59.83% | 76.28% | 4 | 1 | 15 | 58188 |
tradesoap_test_5 | 24753124262 | 8701171 | 1231420 | 14.15% | 163 | 58 | 35.58% | 29920 | 2553 | 8.53% | 29.05% | 69.93% | 59.83% | 76.28% | 4 | 1 | 15 | 64106 |
h2_test_1 | 12688570554 | 139719 | 17231 | 12.33% | 47 | 14 | 29.79% | 1969 | 102 | 5.18% | 37.18% | 65.72% | 76.33% | 75.11% | 4 | 3 | 13 | 801 |
h2_test_2 | 12782982519 | 139362 | 17119 | 12.28% | 47 | 14 | 29.79% | 1969 | 102 | 5.18% | 37.18% | 65.72% | 76.38% | 75.11% | 4 | 3 | 13 | 1495 |
h2_test_3 | 12744381513 | 139236 | 17116 | 12.29% | 47 | 14 | 29.79% | 1969 | 102 | 5.18% | 37.18% | 65.72% | 76.38% | 75.11% | 4 | 3 | 13 | 1883 |
h2_test_4 | 12753823244 | 134415 | 16360 | 12.17% | 47 | 14 | 29.79% | 1971 | 103 | 5.23% | 37.14% | 65.75% | 76.31% | 75.14% | 4 | 3 | 13 | 912 |
h2_test_5 | 12757885987 | 139869 | 17227 | 12.32% | 47 | 14 | 29.79% | 1971 | 102 | 5.18% | 37.14% | 65.75% | 76.41% | 75.14% | 4 | 3 | 13 | 766 |
jython_test_1 | 12284808999 | 18982742 | 2667037 | 14.05% | 194 | 92 | 47.42% | 5794 | 441 | 7.61% | 22.49% | 71.02% | 55.40% | 78.18% | 7 | 1 | 12 | 222338 |
jython_test_2 | 12280495251 | 18982769 | 2667036 | 14.05% | 194 | 92 | 47.42% | 5795 | 441 | 7.61% | 22.50% | 71.03% | 55.41% | 78.19% | 7 | 1 | 12 | 207617 |
jython_test_3 | 12298856918 | 18982661 | 2667037 | 14.05% | 194 | 92 | 47.42% | 5794 | 441 | 7.61% | 22.51% | 71.02% | 55.40% | 78.18% | 7 | 1 | 12 | 202213 |
jython_test_4 | 12287196015 | 18982557 | 2667039 | 14.05% | 194 | 92 | 47.42% | 5794 | 441 | 7.61% | 22.49% | 71.02% | 55.40% | 78.18% | 7 | 1 | 12 | 214761 |
jython_test_5 | 12295345710 | 18982510 | 2667034 | 14.05% | 194 | 92 | 47.42% | 5795 | 441 | 7.61% | 22.50% | 71.03% | 55.41% | 78.19% | 7 | 1 | 12 | 231984 |
eclipse_test_1 | 67456586657 | 20666904 | 2941424 | 14.23% | 154 | 105 | 68.18% | 16790 | 1841 | 10.96% | 29.33% | 63.98% | 59.27% | 70.95% | 2 | 2 | 16 | 186658 |
eclipse_test_2 | 67411795475 | 20666562 | 2941442 | 14.23% | 154 | 105 | 68.18% | 16790 | 1841 | 10.96% | 29.32% | 63.97% | 59.28% | 70.95% | 2 | 2 | 16 | 200533 |
eclipse_test_3 | 67553669556 | 20674114 | 2942899 | 14.23% | 154 | 105 | 68.18% | 16794 | 1841 | 10.96% | 29.32% | 63.99% | 59.28% | 70.96% | 2 | 2 | 16 | 194714 |
eclipse_test_4 | 67472217147 | 20670416 | 2941833 | 14.23% | 154 | 105 | 68.18% | 16796 | 1841 | 10.96% | 29.33% | 64.00% | 59.26% | 70.97% | 2 | 2 | 16 | 200476 |
eclipse_test_5 | 67448917152 | 20674424 | 2942747 | 14.23% | 154 | 105 | 68.18% | 16796 | 1841 | 10.96% | 29.33% | 64.00% | 59.27% | 70.96% | 2 | 2 | 16 | 193222 |
tomcat_test_1 | 4061997255 | 2626127 | 356974 | 13.59% | 1002 | 200 | 19.96% | 13492 | 1025 | 7.60% | 30.00% | 67.97% | 63.20% | 75.30% | 2 | 3 | 15 | 15155 |
tomcat_test_2 | 4071364545 | 2622632 | 357109 | 13.62% | 1002 | 200 | 19.96% | 13487 | 1025 | 7.60% | 30.01% | 67.96% | 63.19% | 75.29% | 2 | 3 | 15 | 13147 |
tomcat_test_3 | 4070931299 | 2622988 | 357283 | 13.62% | 1002 | 200 | 19.96% | 13514 | 1026 | 7.59% | 29.95% | 68.02% | 63.22% | 75.34% | 2 | 3 | 15 | 13212 |
tomcat_test_4 | 4068862476 | 2626002 | 357435 | 13.61% | 1002 | 200 | 19.96% | 13498 | 1025 | 7.59% | 29.98% | 67.99% | 63.19% | 75.31% | 2 | 3 | 15 | 14184 |
tomcat_test_5 | 4066572166 | 2618504 | 356817 | 13.63% | 1002 | 200 | 19.96% | 13483 | 1025 | 7.60% | 30.02% | 67.94% | 63.18% | 75.28% | 2 | 3 | 15 | 13418 |
Summary | ||||||||||||||||||
CCT Node Count | CCT Height | Methods | ||||||||||||||||
Run | Instruction Count | All | Subsuming | Ratio | All | Subsuming | Ratio | All | Subsuming | Ratio | Leaf | Single Parent | Height ≤ 4 | CPD(min) ≤ 4 | S(e) | S(i) | S(*) | Analysis time (ms) |
avrora | 8393977088 | 176646.6 | 7158 | 4.05% | 64 | 10 | 15.63% | 2189 | 74 | 3.38% | 26.08% | 73.69% | 64.09% | 84.47% | 2 | 4 | 16 | 839.2 |
batik | 2413899672 | 573887 | 48218.4 | 8.40% | 106 | 36 | 33.96% | 6616 | 416.8 | 6.30% | 33.68% | 69.32% | 69.30% | 77.18% | 0 | 2 | 18 | 3870.4 |
fop | 863411987 | 628750.8 | 71429.8 | 11.36% | 111 | 25 | 22.52% | 6709.4 | 345 | 5.14% | 35.15% | 70.77% | 70.53% | 78.98% | 5 | 1 | 14 | 4512.4 |
luindex | 2767654662 | 207279 | 7186.6 | 3.47% | 61 | 13 | 21.31% | 2667 | 162 | 6.07% | 29.76% | 73.31% | 70.30% | 79.27% | 3 | 1 | 16 | 980 |
lusearch | 8121913497 | 59987.2 | 3850.2 | 6.42% | 41 | 9 | 21.95% | 1726 | 73 | 4.23% | 29.95% | 73.17% | 71.67% | 80.88% | 3 | 3 | 15 | 482.6 |
pmd | 2272562806 | 4845777.8 | 1226270.6 | 25.31% | 476 | 280 | 58.82% | 4573.2 | 266.2 | 5.82% | 26.39% | 73.17% | 61.94% | 80.78% | 7 | 2 | 12 | 38424.4 |
sunflow | 49626017020 | 299438.2 | 7666.4 | 2.56% | 57 | 15 | 26.32% | 2341.6 | 106 | 4.53% | 35.16% | 70.68% | 74.37% | 77.17% | 0 | 4 | 16 | 1087.2 |
xalan | 8556745150 | 439529.6 | 38988.8 | 8.87% | 85 | 32 | 37.65% | 4506.4 | 278 | 6.17% | 30.87% | 67.89% | 68.51% | 75.77% | 1 | 5 | 15 | 2742.6 |
tradebeans | 22799243339 | 8024512.8 | 1117675.8 | 13.93% | 160.8 | 56.8 | 35.31% | 29111.6 | 2465.2 | 8.47% | 29.15% | 70.18% | 59.65% | 76.52% | 6 | 4 | 10 | 52801.4 |
tradesoap | 24768505345 | 8693078 | 1229925.6 | 14.15% | 163.8 | 58.8 | 35.89% | 29913.8 | 2553.2 | 8.54% | 29.06% | 69.90% | 59.82% | 76.25% | 4 | 1 | 15 | 62061.4 |
h2 | 12745528763 | 138520.2 | 17010.6 | 12.28% | 47 | 14 | 29.79% | 1969.8 | 102.2 | 5.19% | 37.16% | 65.73% | 76.36% | 75.12% | 4 | 3 | 13 | 1171.4 |
jython | 12289340579 | 18982647.8 | 2667036.6 | 14.05% | 194 | 92 | 47.42% | 5794.4 | 441 | 7.61% | 22.50% | 71.02% | 55.41% | 78.19% | 7 | 1 | 12 | 215782.6 |
eclipse | 67468637197 | 20670484 | 2942069 | 14.23% | 154 | 105 | 68.18% | 16793.2 | 1841 | 10.96% | 29.32% | 63.99% | 59.27% | 70.96% | 2 | 2 | 16 | 195120.6 |
tomcat | 4067945548 | 2623250.6 | 357123.6 | 13.61% | 1002 | 200 | 19.96% | 13494.8 | 1025.2 | 7.60% | 29.99% | 67.98% | 63.20% | 75.31% | 2 | 3 | 15 | 13823.2 |
Min | 2.56% | 15.63% | 3.38% | 22.50% | 63.99% | 55.41% | 70.96% | 10 | ||||||||||
Lower quartile | 6.91% | 22.09% | 5.15% | 29.08% | 68.31% | 60.35% | 75.89% | 13.25 | ||||||||||
Median | 11.82% | 31.87% | 6.12% | 29.86% | 70.43% | 66.30% | 77.18% | 15 | ||||||||||
Upper quartile | 14.02% | 37.21% | 7.61% | 32.98% | 72.63% | 70.48% | 79.19% | 16 | ||||||||||
Max | 25.31% | 68.18% | 10.96% | 37.16% | 73.69% | 76.36% | 84.47% | 18 | ||||||||||
Average | 10.91% | 33.91% | 6.43% | 30.30% | 70.06% | 66.03% | 77.63% | 14.5 |
The results show that:
The graph below show a plot of Analysis Time (in milliseconds) against CCT Size (number of nodes). The fit line is based on a n log^2(n) curve, showing the fit of the actual measured analysis time against our theoretical performance.
The following sections contain the lists of the top 20 methods by exclusive cost and inclusive cost and the top 20 subsuming methods by induced cost. The cost measures in the tables are as a percentage of the total cost of the benchmark run. For the subsuming methods S(e) is whether the method was also one of the top 20 exclusive cost methods, S(i) is whether the method was also one of the top 20 inclusive cost methods and S(*) is true if and only if both S(i) and S(e) are false i.e. the method is not in either the top 20 exclusive or inclusive cost methods. These measures give us some indication as to the uniqueness of the identified subsuming methods.
The Calling Context Ring Charts shown for each benchmark depict the full CCT for a single run of the benchmark, the first coloured by method name and the second coloured by subsuming method name. The subsuming method coloured images allow us to see how the subsumed sub-trees manifest within the original CCT. The images have been created using the TreVis library from the Sape Research Group at the University of Lugano.
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
avrora.sim.clock.DeltaQueue.advance(J) | 4 | 21 | 1 | 12.382 | 12.698 | false |
avrora.arch.legacy.LegacyInterpreter.fastLoop() | 1 | 35 | 1 | 07.999 | 85.954 | false |
avrora.sim.AtmelInterpreter.commit() | 1 | 23 | 1 | 07.394 | 22.497 | false |
avrora.sim.AtmelInterpreter.readSRAM(ZI) | 14 | 12 | 5 | 04.620 | 07.265 | true |
avrora.sim.AtmelInterpreter.writeSRAM(ZIB) | 14 | 31 | 6 | 03.867 | 07.720 | true |
avrora.sim.clock.MainClock.advance(J) | 4 | 22 | 4 | 02.692 | 15.390 | false |
avrora.sim.AtmelInterpreter.getSP() | 12 | 1 | 5 | 02.616 | 05.015 | false |
cck.util.Arithmetic.uword(BB) | 27 | 0 | 6 | 02.599 | 02.599 | false |
avrora.sim.AtmelInterpreter.setSP(I) | 12 | 1 | 5 | 02.398 | 04.579 | false |
avrora.arch.legacy.LegacyInterpreter.visit(Lavrora/arch/legacy/LegacyInstr$CPI;) | 1 | 2 | 1 | 02.188 | 02.413 | false |
avrora.arch.legacy.LegacyInterpreter.visit(Lavrora/arch/legacy/LegacyInstr$CPC;) | 1 | 2 | 1 | 01.806 | 02.175 | false |
avrora.sim.AtmelInterpreter.getRegisterByte(Lavrora/arch/legacy/LegacyRegister;) | 59 | 1 | 4 | 01.731 | 02.596 | false |
avrora.sim.AtmelInterpreter.writeRegisterByte(Lavrora/arch/legacy/LegacyRegister;B) | 41 | 1 | 4 | 01.691 | 02.416 | false |
avrora.arch.legacy.LegacyInterpreter.visit(Lavrora/arch/legacy/LegacyInstr$PUSH;) | 1 | 4 | 1 | 01.668 | 11.503 | false |
avrora.arch.legacy.LegacyInterpreter.visit(Lavrora/arch/legacy/LegacyInstr$POP;) | 1 | 4 | 1 | 01.668 | 11.327 | false |
avrora.arch.legacy.LegacyRegister.getNumber() | 108 | 0 | 5 | 01.621 | 01.621 | false |
cck.util.Arithmetic.high(I) | 21 | 0 | 17 | 01.597 | 01.597 | false |
avrora.sim.AtmelInterpreter.pushByte(B) | 7 | 3 | 4 | 01.417 | 11.229 | false |
avrora.sim.AtmelInterpreter.popByte() | 5 | 3 | 3 | 01.308 | 10.902 | false |
avrora.arch.legacy.LegacyInterpreter.visit(Lavrora/arch/legacy/LegacyInstr$CP;) | 1 | 2 | 1 | 01.229 | 01.449 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
avrora.sim.SimulatorThread.run() | 1 | 39 | 1 | 00.000 | 99.778 | true |
avrora.sim.Simulator.start() | 1 | 38 | 1 | 00.000 | 99.778 | false |
avrora.sim.AtmelInterpreter.start() | 1 | 37 | 1 | 00.000 | 99.778 | false |
avrora.arch.legacy.LegacyInterpreter.runLoop() | 1 | 36 | 1 | 00.469 | 99.778 | false |
avrora.arch.legacy.LegacyInterpreter.fastLoop() | 1 | 35 | 1 | 07.999 | 85.954 | false |
avrora.sim.AtmelInterpreter.commit() | 1 | 23 | 1 | 07.394 | 22.497 | false |
avrora.sim.clock.MainClock.advance(J) | 4 | 22 | 4 | 02.692 | 15.390 | false |
avrora.sim.clock.DeltaQueue.advance(J) | 4 | 21 | 1 | 12.382 | 12.698 | false |
avrora.arch.legacy.LegacyInstr$PUSH.accept(Lavrora/arch/legacy/LegacyInstrVisitor;) | 1 | 5 | 1 | 00.351 | 11.854 | false |
avrora.arch.legacy.LegacyInstr$POP.accept(Lavrora/arch/legacy/LegacyInstrVisitor;) | 1 | 5 | 1 | 00.351 | 11.678 | false |
avrora.arch.legacy.LegacyInterpreter.visit(Lavrora/arch/legacy/LegacyInstr$PUSH;) | 1 | 4 | 1 | 01.668 | 11.503 | false |
avrora.arch.legacy.LegacyInterpreter.visit(Lavrora/arch/legacy/LegacyInstr$POP;) | 1 | 4 | 1 | 01.668 | 11.327 | false |
avrora.sim.AtmelInterpreter.pushByte(B) | 7 | 3 | 4 | 01.417 | 11.229 | false |
avrora.sim.AtmelInterpreter.popByte() | 5 | 3 | 3 | 01.308 | 10.902 | false |
avrora.arch.legacy.LegacyInterpreter.sleepLoop() | 1 | 22 | 1 | 00.148 | 09.715 | false |
avrora.sim.clock.MainClock.skipAhead() | 1 | 21 | 1 | 00.064 | 09.566 | false |
avrora.sim.clock.DeltaQueue.skipAhead() | 1 | 20 | 1 | 00.368 | 09.502 | false |
avrora.sim.clock.DeltaQueue$Link.fire() | 4 | 19 | 6 | 00.245 | 09.194 | true |
avrora.sim.AtmelInterpreter.writeSRAM(ZIB) | 14 | 31 | 6 | 03.867 | 07.720 | true |
avrora.sim.AtmelInterpreter.readSRAM(ZI) | 14 | 12 | 5 | 04.620 | 07.265 | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
avrora.sim.SimulatorThread.run() | 1 | 39 | 1 | 00.000 | 99.778 | 73.554 | false | true | false |
avrora.sim.AtmelInterpreter.writeSRAM(ZIB) | 14 | 31 | 6 | 03.867 | 07.720 | 07.564 | true | true | false |
avrora.sim.AtmelInterpreter.readSRAM(ZI) | 14 | 12 | 5 | 04.620 | 07.265 | 07.264 | true | true | false |
avrora.sim.clock.DeltaQueue$Link.fire() | 4 | 19 | 6 | 00.245 | 09.194 | 05.323 | false | true | false |
avrora.sim.clock.MainClock.insertEvent(Lavrora/sim/Simulator$Event;J) | 31 | 25 | 20 | 00.098 | 02.145 | 02.145 | false | false | true |
avrora.sim.FiniteStateMachine.transition(I) | 10 | 17 | 15 | 00.736 | 01.484 | 01.366 | false | false | true |
avrora.sim.AtmelInterpreter.writeDataByte(IB) | 11 | 5 | 5 | 00.701 | 05.376 | 00.701 | false | false | true |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 1897 | 8 | 52 | 00.272 | 00.596 | 00.595 | false | false | true |
java.io.OutputStreamWriter.flushBuffer() | 78 | 8 | 27 | 00.000 | 00.367 | 00.367 | false | false | true |
avrora.monitors.PacketMonitor$Mon.renderPacket(Ljava/lang/String;) | 4 | 15 | 18 | 00.042 | 00.487 | 00.331 | false | false | true |
java.io.BufferedWriter.flushBuffer() | 78 | 8 | 27 | 00.002 | 00.177 | 00.177 | false | false | true |
java.util.HashMap.get(Ljava/lang/Object;) | 1722 | 9 | 51 | 00.100 | 00.711 | 00.125 | false | false | true |
cck.text.Terminal.append(ILjava/lang/StringBuffer;Ljava/lang/String;) | 11 | 5 | 21 | 00.016 | 00.123 | 00.123 | false | false | true |
Harness.main([Ljava/lang/String;) | 1 | 63 | 1 | 00.000 | 00.220 | 00.104 | false | false | true |
java.lang.ClassLoader.loadClass(Ljava/lang/String;) | 318 | 46 | 40 | 00.000 | 00.090 | 00.082 | false | false | true |
avrora.sim.clock.DerivedClock.insertEvent(Lavrora/sim/Simulator$Event;J) | 4 | 8 | 10 | 00.056 | 00.390 | 00.071 | false | false | true |
avrora.sim.output.SimPrinter.getBuffer(I) | 7 | 8 | 19 | 00.000 | 00.058 | 00.058 | false | false | true |
avrora.sim.radio.CC1000Radio$RadioRegister.write(B) | 10 | 23 | 23 | 00.000 | 00.012 | 00.007 | false | false | true |
java.io.PrintStream.println(Ljava/lang/String;) | 12 | 11 | 24 | 00.000 | 00.558 | 00.007 | false | false | true |
java.io.PrintStream.print(Ljava/lang/String;) | 66 | 10 | 25 | 00.000 | 00.516 | 00.007 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.apache.batik.ext.awt.image.codec.png.PNGEncodeParam.filterRow([B[B[[BII) | 1 | 0 | 1 | 21.237 | 21.237 | false |
java.awt.image.SinglePixelPackedSampleModel.getPixels(IIII[ILjava/awt/image/DataBuffer;) | 4 | 1 | 1 | 07.824 | 08.495 | false |
java.awt.image.SinglePixelPackedSampleModel.setPixels(IIII[ILjava/awt/image/DataBuffer;) | 3 | 2 | 1 | 07.620 | 08.769 | false |
org.apache.batik.ext.awt.image.rendered.MorphologyOp.filter(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;) | 1 | 2 | 1 | 05.098 | 06.287 | false |
java.awt.image.SinglePixelPackedSampleModel.setSamples(IIIII[ILjava/awt/image/DataBuffer;) | 2 | 2 | 1 | 03.740 | 05.731 | false |
org.apache.batik.ext.awt.image.codec.png.PNGImageEncoder.encodePass(Ljava/io/OutputStream;Ljava/awt/image/Raster;IIII) | 1 | 9 | 1 | 03.680 | 30.106 | false |
java.awt.image.DataBufferInt.getElem(I) | 41 | 0 | 65 | 02.482 | 02.482 | false |
org.apache.batik.ext.awt.image.GraphicsUtil.mult_INT_PACK_Data(Ljava/awt/image/WritableRaster;) | 5 | 2 | 1 | 02.380 | 02.381 | false |
java.awt.image.SinglePixelPackedSampleModel.getSamples(IIIII[ILjava/awt/image/DataBuffer;) | 2 | 1 | 1 | 02.164 | 02.828 | false |
org.apache.batik.ext.awt.image.rendered.Any2sRGBRed.applyLut_INT(Ljava/awt/image/WritableRaster;[I) | 3 | 2 | 10 | 02.047 | 02.047 | false |
org.apache.batik.ext.awt.image.GraphicsUtil.copyData(Ljava/awt/image/BufferedImage;Ljava/awt/Rectangle;Ljava/awt/image/BufferedImage;Ljava/awt/Point;) | 3 | 4 | 1 | 01.957 | 15.292 | false |
org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterV(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII) | 3 | 2 | 1 | 01.855 | 01.855 | false |
org.apache.batik.ext.awt.image.GraphicsUtil.divide_INT_PACK_Data(Ljava/awt/image/WritableRaster;) | 4 | 2 | 1 | 01.781 | 01.781 | false |
java.awt.image.BandCombineOp.filter(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;) | 1 | 18 | 1 | 01.777 | 04.958 | false |
java.awt.image.DataBufferInt.setElem(II) | 18 | 1 | 65 | 01.720 | 02.294 | false |
org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE.precompose_INT_PACK(II[III[III[III) | 1 | 0 | 1 | 01.709 | 01.709 | false |
java.awt.image.SinglePixelPackedSampleModel.setPixel(II[ILjava/awt/image/DataBuffer;) | 13 | 2 | 1 | 01.589 | 01.890 | false |
java.awt.image.LookupOp.byteFilter(Ljava/awt/image/ByteLookupTable;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;III) | 1 | 4 | 1 | 01.566 | 08.286 | false |
org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterH(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII) | 3 | 2 | 1 | 01.552 | 01.552 | false |
java.awt.image.ComponentSampleModel.getPixel(II[ILjava/awt/image/DataBuffer;) | 25 | 1 | 1 | 01.405 | 01.756 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.dacapo.harness.Benchmark.run(Lorg/dacapo/harness/Callback;Ljava/lang/String;) | 1 | 102 | 1 | 00.000 | 80.521 | false |
org.dacapo.harness.TestHarness.runBenchmark(Ljava/io/File;Ljava/lang/String;Lorg/dacapo/harness/TestHarness;) | 1 | 103 | 1 | 00.000 | 80.521 | false |
Harness.main([Ljava/lang/String;) | 1 | 105 | 1 | 00.000 | 80.521 | true |
org.dacapo.harness.TestHarness.main([Ljava/lang/String;) | 1 | 104 | 1 | 00.000 | 80.521 | false |
org.dacapo.harness.Batik.iterate(Ljava/lang/String;) | 1 | 101 | 1 | 00.000 | 80.521 | false |
java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 3 | 100 | 42 | 00.000 | 80.520 | false |
sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 3 | 99 | 1 | 00.000 | 80.520 | false |
sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 3 | 98 | 1 | 00.000 | 80.520 | false |
org.apache.batik.apps.rasterizer.Main.execute() | 1 | 97 | 1 | 00.000 | 80.520 | false |
org.apache.batik.apps.rasterizer.SVGConverter.execute() | 1 | 96 | 1 | 00.000 | 80.515 | false |
org.apache.batik.apps.rasterizer.SVGConverter.transcode(Lorg/apache/batik/apps/rasterizer/SVGConverterSource;Ljava/io/File;Lorg/apache/batik/transcoder/Transcoder;) | 1 | 95 | 1 | 00.000 | 80.354 | false |
org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Lorg/apache/batik/transcoder/TranscoderInput;Lorg/apache/batik/transcoder/TranscoderOutput;) | 1 | 94 | 1 | 00.000 | 80.348 | false |
org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Lorg/apache/batik/transcoder/TranscoderInput;Lorg/apache/batik/transcoder/TranscoderOutput;) | 1 | 93 | 1 | 00.000 | 80.335 | false |
org.apache.batik.transcoder.image.ImageTranscoder.transcode(Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/transcoder/TranscoderOutput;) | 1 | 65 | 1 | 00.000 | 76.336 | false |
org.apache.batik.ext.awt.image.rendered.AbstractRed.getData(Ljava/awt/Rectangle;) | 10 | 32 | 57 | 00.000 | 42.269 | true |
org.apache.batik.gvt.renderer.MacRenderer.repaint(Ljava/awt/Shape;) | 1 | 58 | 1 | 00.000 | 40.432 | false |
org.apache.batik.gvt.renderer.MacRenderer.repaint(Lorg/apache/batik/ext/awt/geom/RectListManager;) | 1 | 57 | 1 | 00.000 | 40.430 | false |
org.apache.batik.gvt.AbstractGraphicsNode.paint(Ljava/awt/Graphics2D;) | 17 | 56 | 37 | 00.012 | 40.390 | true |
org.apache.batik.ext.awt.image.rendered.FormatRed.copyData(Ljava/awt/image/WritableRaster;) | 3 | 31 | 1 | 00.000 | 39.821 | false |
org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(Ljava/awt/Graphics2D;) | 11 | 55 | 27 | 00.001 | 35.613 | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
Harness.main([Ljava/lang/String;) | 1 | 105 | 1 | 00.000 | 80.521 | 30.713 | false | true | false |
org.apache.batik.ext.awt.image.rendered.AbstractRed.getData(Ljava/awt/Rectangle;) | 10 | 32 | 57 | 00.000 | 42.269 | 23.122 | false | true | false |
org.apache.batik.ext.awt.image.rendered.PadRed.copyData(Ljava/awt/image/WritableRaster;) | 11 | 30 | 13 | 00.000 | 16.667 | 13.543 | false | false | true |
org.apache.batik.ext.awt.image.renderable.PadRable8Bit.createRendering(Ljava/awt/image/renderable/RenderContext;) | 8 | 42 | 13 | 00.000 | 08.515 | 06.289 | false | false | true |
org.apache.batik.ext.awt.image.GraphicsUtil.coerceData(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z) | 10 | 15 | 16 | 00.000 | 04.166 | 04.163 | false | false | true |
org.apache.batik.ext.awt.image.codec.png.PNGRegistryEntry$1.run() | 1 | 29 | 1 | 00.000 | 13.410 | 03.769 | false | false | true |
org.apache.batik.bridge.CSSUtilities.getComputedStyle(Lorg/w3c/dom/Element;I) | 524 | 60 | 16 | 00.026 | 02.345 | 02.235 | false | false | true |
org.apache.batik.ext.awt.image.rendered.Any2LsRGBRed.copyData(Ljava/awt/image/WritableRaster;) | 2 | 26 | 7 | 00.000 | 02.389 | 01.380 | false | false | true |
org.apache.crimson.parser.Parser2.parseLiteral(Z) | 7 | 12 | 5 | 00.572 | 02.282 | 01.088 | false | false | true |
org.apache.batik.parser.AbstractParser.parse(Ljava/lang/String;) | 95 | 33 | 17 | 00.001 | 01.200 | 01.074 | false | false | true |
sun.java2d.SunGraphics2D.validateCompClip() | 22 | 5 | 42 | 00.000 | 00.895 | 00.895 | false | false | true |
org.apache.batik.bridge.GVTBuilder.buildComposite(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/CompositeGraphicsNode;) | 6 | 56 | 7 | 00.002 | 05.280 | 00.867 | false | false | true |
org.apache.crimson.parser.InputEntity.fillbuf() | 27 | 9 | 10 | 00.000 | 00.607 | 00.607 | false | false | true |
org.apache.crimson.parser.InputEntity.getc() | 83 | 10 | 11 | 00.543 | 01.025 | 00.543 | false | false | true |
java.awt.BasicStroke.createStrokedShape(Ljava/awt/Shape;) | 61 | 19 | 15 | 00.002 | 00.542 | 00.541 | false | false | true |
java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;) | 1263 | 7 | 59 | 00.186 | 00.712 | 00.497 | false | false | true |
sun.java2d.pipe.AAShapePipe.renderPath(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/BasicStroke;) | 12 | 21 | 10 | 00.004 | 00.490 | 00.489 | false | false | true |
org.apache.batik.gvt.font.AWTGVTGlyphVector.getLogicalBounds() | 57 | 10 | 16 | 00.000 | 00.617 | 00.486 | false | false | true |
org.apache.batik.gvt.renderer.StrokingTextPainter.getTextRuns(Lorg/apache/batik/gvt/TextNode;Ljava/text/AttributedCharacterIterator;) | 18 | 37 | 12 | 00.000 | 02.575 | 00.379 | false | false | true |
java.util.HashMap.hash(Ljava/lang/Object;) | 4942 | 5 | 64 | 00.232 | 00.354 | 00.354 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
sun.misc.FloatingDecimal.dtoa(IJI) | 348 | 5 | 59 | 06.876 | 09.390 | true |
java.text.DigitList.set(ZLjava/lang/String;IZ) | 374 | 4 | 1 | 05.245 | 06.140 | false |
java.text.DecimalFormat.subformat(Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII) | 374 | 6 | 1 | 03.110 | 05.591 | false |
org.apache.fop.fo.properties.PropertyMaker.findProperty(Lorg/apache/fop/fo/PropertyList;Z) | 1501 | 43 | 1 | 02.461 | 11.626 | false |
java.lang.String.equals(Ljava/lang/Object;) | 4666 | 0 | 96 | 01.853 | 01.853 | false |
sun.nio.cs.US_ASCII$Encoder.encode([CII[B) | 568 | 1 | 1 | 01.788 | 01.789 | false |
sun.misc.FloatingDecimal.countBits(J) | 348 | 0 | 1 | 01.556 | 01.556 | false |
java.util.HashMap.hash(Ljava/lang/Object;) | 10663 | 12 | 91 | 01.506 | 03.520 | true |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 6081 | 13 | 86 | 01.342 | 04.929 | true |
java.lang.String.indexOf(II) | 3343 | 0 | 90 | 01.295 | 01.295 | false |
org.apache.fop.fo.properties.PropertyMaker.getShorthand(Lorg/apache/fop/fo/PropertyList;) | 1777 | 9 | 6 | 01.281 | 01.488 | true |
java.lang.String.hashCode() | 7550 | 0 | 97 | 01.250 | 01.250 | false |
org.apache.fop.fo.StaticPropertyList.get(IZZ) | 1691 | 47 | 6 | 01.228 | 15.308 | true |
org.apache.fop.layoutmgr.inline.TextLayoutManager.getNextKnuthElements(Lorg/apache/fop/layoutmgr/LayoutContext;I) | 18 | 30 | 3 | 01.153 | 05.577 | false |
java.lang.AbstractStringBuilder.append(Ljava/lang/String;) | 7472 | 3 | 89 | 01.139 | 02.786 | false |
java.lang.String.getChars(II[CI) | 7852 | 0 | 90 | 01.104 | 01.104 | false |
java.lang.AbstractStringBuilder.append(C) | 1151 | 3 | 84 | 01.060 | 01.456 | false |
java.lang.String. | 7893 | 1 | 91 | 01.051 | 02.016 | false |
java.text.DecimalFormat.format(DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;) | 374 | 9 | 1 | 01.000 | 25.465 | false |
java.util.Arrays.copyOfRange([CII) | 7893 | 0 | 1 | 00.964 | 00.964 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.dacapo.harness.Benchmark.run(Lorg/dacapo/harness/Callback;Ljava/lang/String;) | 1 | 107 | 1 | 00.000 | 99.997 | false |
org.dacapo.harness.TestHarness.runBenchmark(Ljava/io/File;Ljava/lang/String;Lorg/dacapo/harness/TestHarness;) | 1 | 108 | 1 | 00.000 | 99.997 | false |
Harness.main([Ljava/lang/String;) | 1 | 110 | 1 | 00.000 | 99.997 | true |
org.dacapo.harness.TestHarness.main([Ljava/lang/String;) | 1 | 109 | 1 | 00.000 | 99.997 | false |
org.dacapo.harness.Fop.iterate(Ljava/lang/String;) | 1 | 106 | 1 | 00.000 | 99.996 | false |
java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 118 | 105 | 59 | 00.006 | 99.996 | false |
sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 118 | 104 | 1 | 00.002 | 99.996 | false |
sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 17 | 103 | 1 | 00.000 | 99.996 | false |
org.apache.fop.cli.Main.startFOP([Ljava/lang/String;) | 1 | 102 | 1 | 00.000 | 99.994 | false |
org.apache.fop.cli.InputHandler.renderTo(Lorg/apache/fop/apps/FOUserAgent;Ljava/lang/String;Ljava/io/OutputStream;) | 1 | 101 | 1 | 00.000 | 98.190 | false |
org.apache.fop.cli.InputHandler.transformTo(Ljavax/xml/transform/Result;) | 1 | 100 | 1 | 00.000 | 97.510 | false |
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;) | 1 | 99 | 1 | 00.000 | 97.394 | false |
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Ljavax/xml/transform/Source;Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;Ljava/lang/String;) | 1 | 98 | 1 | 00.000 | 97.393 | false |
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Ljavax/xml/transform/Source;Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;) | 1 | 97 | 1 | 00.000 | 97.393 | false |
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Lorg/xml/sax/InputSource;) | 1 | 96 | 1 | 00.000 | 97.393 | false |
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Lorg/xml/sax/InputSource;) | 1 | 95 | 1 | 00.000 | 97.393 | false |
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;) | 1 | 94 | 1 | 00.000 | 97.393 | false |
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;) | 1 | 93 | 1 | 00.000 | 97.393 | false |
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Z) | 1 | 92 | 1 | 00.000 | 97.393 | false |
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z) | 1 | 91 | 1 | 00.028 | 97.303 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
java.text.DecimalFormat.format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;) | 374 | 10 | 54 | 00.169 | 25.778 | 13.644 | false | false | true |
org.apache.fop.fo.StaticPropertyList.get(IZZ) | 1691 | 47 | 6 | 01.228 | 15.308 | 08.884 | true | false | false |
sun.misc.FloatingDecimal.dtoa(IJI) | 348 | 5 | 59 | 06.876 | 09.390 | 08.871 | true | false | false |
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(Lorg/apache/fop/layoutmgr/LayoutContext;I) | 12 | 39 | 10 | 00.068 | 15.872 | 06.381 | false | false | true |
org.apache.fop.render.AbstractRenderer.renderInlineArea(Lorg/apache/fop/area/inline/InlineArea;) | 42 | 27 | 7 | 00.041 | 36.057 | 04.449 | false | false | true |
org.apache.fop.layoutmgr.BreakingAlgorithm.findBreakingPoints(Lorg/apache/fop/layoutmgr/KnuthSequence;DZI) | 16 | 23 | 17 | 00.002 | 04.683 | 04.340 | false | false | true |
Harness.main([Ljava/lang/String;) | 1 | 110 | 1 | 00.000 | 99.997 | 04.161 | false | true | false |
org.apache.fop.layoutmgr.BlockLayoutManager.addAreas(Lorg/apache/fop/layoutmgr/PositionIterator;Lorg/apache/fop/layoutmgr/LayoutContext;) | 9 | 35 | 5 | 00.042 | 05.041 | 03.344 | false | false | true |
org.apache.fop.fo.XMLWhiteSpaceHandler.handleWhiteSpace(Lorg/apache/fop/fo/FObjMixed;Lorg/apache/fop/fo/FONode;Lorg/apache/fop/fo/FONode;) | 7 | 23 | 14 | 00.032 | 03.686 | 03.138 | false | false | true |
java.util.HashMap.hash(Ljava/lang/Object;) | 10663 | 12 | 91 | 01.506 | 03.520 | 02.947 | true | false | false |
com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag() | 5 | 45 | 10 | 00.018 | 20.445 | 02.469 | false | false | true |
java.lang.StringCoding.encode(Ljava/lang/String;[CII) | 624 | 9 | 90 | 00.090 | 02.464 | 02.253 | false | false | true |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 6081 | 13 | 86 | 01.342 | 04.929 | 02.245 | true | false | false |
org.apache.fop.fo.properties.PropertyCache.fetch(Ljava/lang/Object;) | 389 | 9 | 46 | 00.061 | 02.105 | 02.105 | false | false | true |
org.apache.xmlgraphics.fonts.Glyphs.charToGlyphName(C) | 2 | 13 | 21 | 00.000 | 01.861 | 01.859 | false | false | true |
sun.misc.FloatingDecimal.toJavaFormatString() | 406 | 8 | 58 | 00.216 | 02.323 | 01.660 | false | false | true |
org.apache.fop.fonts.AbstractCodePointMapping.mapChar(C) | 390 | 22 | 42 | 00.435 | 02.149 | 01.650 | false | false | true |
org.apache.fop.fo.properties.PropertyMaker.getShorthand(Lorg/apache/fop/fo/PropertyList;) | 1777 | 9 | 6 | 01.281 | 01.488 | 01.475 | true | false | false |
java.lang.ThreadLocal.get() | 1211 | 7 | 92 | 00.387 | 01.118 | 01.118 | false | false | true |
org.apache.fop.fo.properties.CompoundPropertyMaker.makeCompound(Lorg/apache/fop/fo/PropertyList;Lorg/apache/fop/fo/FObj;) | 147 | 16 | 20 | 00.664 | 01.336 | 00.982 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.apache.lucene.analysis.standard.StandardTokenizerImpl.getNextToken() | 4 | 10 | 1 | 18.755 | 23.514 | false |
org.apache.lucene.index.TermsHashPerField.add(Lorg/apache/lucene/analysis/Token;) | 4 | 23 | 1 | 05.713 | 16.553 | false |
sun.nio.cs.UTF_8$Decoder.decodeArrayLoop(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;) | 4 | 3 | 1 | 04.672 | 04.694 | false |
org.apache.lucene.analysis.LowerCaseFilter.next(Lorg/apache/lucene/analysis/Token;) | 4 | 13 | 1 | 03.537 | 45.707 | false |
org.apache.lucene.analysis.CharArraySet.getHashCode([CII) | 3 | 0 | 1 | 03.441 | 03.441 | false |
org.apache.lucene.index.TermsHashPerField.postingEquals([CI) | 7 | 0 | 1 | 03.120 | 03.120 | false |
org.apache.lucene.index.TermsHashPerField.writeByte(IB) | 30 | 5 | 1 | 03.095 | 03.369 | false |
org.apache.lucene.analysis.Token.initTermBuffer() | 38 | 0 | 6 | 02.919 | 02.919 | false |
java.lang.CharacterDataLatin1.toLowerCase(I) | 529 | 1 | 1 | 02.646 | 04.477 | false |
org.apache.lucene.store.BufferedIndexOutput.writeByte(B) | 425 | 6 | 26 | 02.469 | 02.470 | true |
org.apache.lucene.analysis.standard.StandardTokenizer.next(Lorg/apache/lucene/analysis/Token;) | 4 | 11 | 1 | 02.442 | 30.792 | false |
org.apache.lucene.analysis.CharArraySet.getSlot([CII) | 3 | 1 | 12 | 02.432 | 07.010 | false |
org.apache.lucene.store.IndexInput.readVInt() | 24 | 8 | 24 | 02.288 | 05.175 | true |
org.apache.lucene.index.TermsHashPerField.comparePostings(Lorg/apache/lucene/index/RawPostingList;Lorg/apache/lucene/index/RawPostingList;) | 84436 | 0 | 1 | 02.135 | 02.135 | false |
org.apache.lucene.index.DocInverterPerField.processFields([Lorg/apache/lucene/document/Fieldable;I) | 2 | 24 | 1 | 01.877 | 74.436 | false |
java.lang.CharacterDataLatin1.getProperties(I) | 1004 | 0 | 46 | 01.832 | 01.832 | false |
org.apache.lucene.store.IndexOutput.writeVInt(I) | 52 | 10 | 25 | 01.665 | 04.120 | true |
org.apache.lucene.index.FreqProxTermsWriter.appendPostings(Lorg/apache/lucene/index/DocumentsWriter$FlushState;[Lorg/apache/lucene/index/FreqProxTermsWriterPerField;Lorg/apache/lucene/index/TermInfosWriter;Lorg/apache/lucene/store/IndexOutput;Lorg/apache/lucene/store/IndexOutput;Lorg/apache/lucene/index/DefaultSkipListWriter;) | 1 | 27 | 1 | 01.512 | 11.494 | false |
org.apache.lucene.index.SegmentMerger.appendPostings([Lorg/apache/lucene/index/SegmentMergeInfo;I) | 1 | 31 | 1 | 01.470 | 09.403 | false |
org.apache.lucene.index.ByteSliceReader.readByte() | 12 | 1 | 1 | 01.453 | 01.685 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.dacapo.harness.Benchmark.run(Lorg/dacapo/harness/Callback;Ljava/lang/String;) | 1 | 57 | 1 | 00.000 | 88.138 | false |
org.dacapo.harness.TestHarness.runBenchmark(Ljava/io/File;Ljava/lang/String;Lorg/dacapo/harness/TestHarness;) | 1 | 58 | 1 | 00.000 | 88.138 | false |
Harness.main([Ljava/lang/String;) | 1 | 60 | 1 | 00.000 | 88.138 | true |
org.dacapo.harness.TestHarness.main([Ljava/lang/String;) | 1 | 59 | 1 | 00.000 | 88.138 | false |
org.dacapo.harness.Luindex.iterate(Ljava/lang/String;) | 1 | 56 | 1 | 00.000 | 88.137 | false |
java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 1 | 55 | 1 | 00.000 | 88.136 | false |
sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 1 | 54 | 1 | 00.000 | 88.136 | false |
sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 1 | 53 | 1 | 00.000 | 88.136 | false |
org.dacapo.luindex.Index.main(Ljava/io/File;[Ljava/lang/String;) | 1 | 52 | 1 | 00.000 | 88.136 | false |
org.dacapo.luindex.Index.indexDocs(Lorg/apache/lucene/index/IndexWriter;Ljava/io/File;) | 3 | 51 | 2 | 00.002 | 75.517 | false |
org.apache.lucene.index.IndexWriter.addDocument(Lorg/apache/lucene/document/Document;) | 2 | 35 | 1 | 00.000 | 74.647 | false |
org.apache.lucene.index.IndexWriter.addDocument(Lorg/apache/lucene/document/Document;Lorg/apache/lucene/analysis/Analyzer;) | 2 | 34 | 1 | 00.000 | 74.647 | false |
org.apache.lucene.index.DocumentsWriter.addDocument(Lorg/apache/lucene/document/Document;Lorg/apache/lucene/analysis/Analyzer;) | 2 | 33 | 1 | 00.000 | 74.645 | false |
org.apache.lucene.index.DocumentsWriter.updateDocument(Lorg/apache/lucene/document/Document;Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/index/Term;) | 2 | 32 | 1 | 00.001 | 74.645 | false |
org.apache.lucene.index.DocFieldProcessorPerThread.processDocument() | 2 | 29 | 1 | 00.017 | 74.592 | false |
org.apache.lucene.index.DocFieldConsumersPerField.processFields([Lorg/apache/lucene/document/Fieldable;I) | 2 | 25 | 1 | 00.001 | 74.546 | false |
org.apache.lucene.index.DocInverterPerField.processFields([Lorg/apache/lucene/document/Fieldable;I) | 2 | 24 | 1 | 01.877 | 74.436 | false |
org.apache.lucene.analysis.StopFilter.next(Lorg/apache/lucene/analysis/Token;) | 2 | 14 | 1 | 01.198 | 55.724 | false |
org.apache.lucene.analysis.LowerCaseFilter.next(Lorg/apache/lucene/analysis/Token;) | 4 | 13 | 1 | 03.537 | 45.707 | false |
org.apache.lucene.analysis.standard.StandardFilter.next(Lorg/apache/lucene/analysis/Token;) | 4 | 12 | 1 | 01.305 | 33.448 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
Harness.main([Ljava/lang/String;) | 1 | 60 | 1 | 00.000 | 88.138 | 80.989 | false | true | false |
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run() | 1 | 39 | 1 | 00.000 | 11.861 | 05.823 | false | false | true |
org.apache.lucene.store.IndexInput.readVInt() | 24 | 8 | 24 | 02.288 | 05.175 | 03.973 | true | false | false |
org.apache.lucene.store.BufferedIndexOutput.writeByte(B) | 425 | 6 | 26 | 02.469 | 02.470 | 02.469 | true | false | false |
org.apache.lucene.store.IndexOutput.writeVInt(I) | 52 | 10 | 25 | 01.665 | 04.120 | 01.665 | true | false | false |
org.apache.lucene.store.BufferedIndexInput.readByte() | 115 | 7 | 17 | 01.240 | 01.245 | 01.240 | false | false | true |
org.apache.lucene.index.DefaultSkipListWriter.resetSkip() | 2 | 12 | 22 | 00.060 | 01.287 | 01.092 | false | false | true |
org.apache.lucene.index.TermInfosWriter.add(I[BILorg/apache/lucene/index/TermInfo;) | 4 | 9 | 23 | 00.162 | 00.958 | 00.506 | false | false | true |
java.util.Calendar.setTimeInMillis(J) | 31 | 5 | 8 | 00.005 | 00.201 | 00.201 | false | false | true |
org.apache.lucene.store.RAMOutputStream.reset() | 4 | 10 | 24 | 00.035 | 00.197 | 00.197 | false | false | true |
java.util.HashMap.hash(Ljava/lang/Object;) | 860 | 5 | 57 | 00.141 | 00.179 | 00.179 | false | false | true |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 692 | 8 | 56 | 00.145 | 00.355 | 00.178 | false | false | true |
java.lang.StringCoding.encode(Ljava/lang/String;[CII) | 120 | 5 | 56 | 00.004 | 00.170 | 00.155 | false | false | true |
org.apache.lucene.index.MultiLevelSkipListWriter.bufferSkip(I) | 2 | 12 | 22 | 00.063 | 00.248 | 00.136 | false | false | true |
org.apache.lucene.store.RAMOutputStream.writeTo(Lorg/apache/lucene/store/IndexOutput;) | 6 | 8 | 23 | 00.046 | 00.128 | 00.117 | false | false | true |
org.apache.lucene.index.MultiLevelSkipListWriter.writeSkip(Lorg/apache/lucene/store/IndexOutput;) | 2 | 9 | 22 | 00.080 | 00.235 | 00.112 | false | false | true |
java.io.OutputStreamWriter.flushBuffer() | 9 | 8 | 11 | 00.000 | 00.090 | 00.090 | false | false | true |
org.apache.lucene.store.IndexOutput.writeString(Ljava/lang/String;) | 9 | 20 | 20 | 00.001 | 00.091 | 00.088 | false | false | true |
org.apache.lucene.store.BufferedIndexOutput.writeBytes([BII) | 23 | 6 | 25 | 00.076 | 00.077 | 00.076 | false | false | true |
org.apache.lucene.store.RAMOutputStream.writeByte(B) | 22 | 9 | 25 | 00.074 | 00.074 | 00.074 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.apache.lucene.util.UnicodeUtil.UTF8toUTF16([BIILorg/apache/lucene/util/UnicodeUtil$UTF16Result;) | 4 | 0 | 1 | 14.459 | 14.459 | false |
org.apache.lucene.store.BufferedIndexInput.readByte() | 217 | 7 | 16 | 10.765 | 11.452 | true |
org.apache.lucene.index.SegmentTermEnum.next() | 3 | 21 | 2 | 06.817 | 59.742 | false |
org.apache.lucene.store.IndexInput.readVInt() | 34 | 8 | 15 | 06.706 | 14.450 | true |
org.apache.lucene.index.TermBuffer.compareChars([CI[CI) | 5 | 0 | 1 | 06.482 | 06.482 | false |
org.apache.lucene.index.TermBuffer.read(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/index/FieldInfos;) | 3 | 20 | 1 | 04.761 | 37.879 | false |
org.apache.lucene.store.IndexInput.readVLong() | 7 | 8 | 1 | 03.523 | 07.041 | false |
org.apache.lucene.store.BufferedIndexInput.readBytes([BIIZ) | 50 | 7 | 19 | 02.798 | 03.077 | true |
org.apache.lucene.queryParser.QueryParserTokenManager.jjCheckNAdd(I) | 8 | 0 | 2 | 02.716 | 02.716 | false |
org.apache.lucene.queryParser.QueryParserTokenManager.jjMoveNfa_3(II) | 1 | 6 | 1 | 02.612 | 06.446 | false |
org.apache.lucene.index.TermBuffer.compareTo(Lorg/apache/lucene/index/TermBuffer;) | 5 | 2 | 1 | 02.114 | 08.597 | false |
org.apache.lucene.index.TermBuffer.set(Lorg/apache/lucene/index/TermBuffer;) | 4 | 2 | 1 | 01.790 | 04.212 | false |
org.apache.lucene.search.TermScorer. | 2 | 2 | 1 | 01.764 | 03.147 | false |
org.apache.lucene.util.UnicodeUtil$UTF16Result.copyText(Lorg/apache/lucene/util/UnicodeUtil$UTF16Result;) | 6 | 1 | 5 | 01.474 | 02.422 | false |
org.apache.lucene.index.SegmentTermEnum.scanTo(Lorg/apache/lucene/index/Term;) | 5 | 11 | 1 | 01.242 | 69.862 | false |
org.apache.lucene.analysis.standard.StandardTokenizerImpl.getNextToken() | 2 | 3 | 1 | 01.054 | 01.533 | false |
org.apache.lucene.index.FieldInfos.fieldName(I) | 3 | 3 | 1 | 01.053 | 03.791 | false |
org.apache.lucene.util.UnicodeUtil$UTF16Result.setLength(I) | 14 | 0 | 6 | 01.032 | 01.032 | false |
org.apache.lucene.index.FieldInfos.fieldInfo(I) | 7 | 2 | 16 | 00.959 | 02.772 | false |
org.apache.lucene.util.UnicodeUtil$UTF8Result.setLength(I) | 4 | 0 | 1 | 00.947 | 00.947 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.dacapo.lusearch.Search$QueryThread.run() | 1 | 40 | 1 | 00.000 | 99.998 | true |
org.dacapo.lusearch.Search$QueryProcessor.run() | 1 | 39 | 1 | 00.054 | 99.895 | false |
org.apache.lucene.search.Searcher.search(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Filter;I) | 1 | 33 | 1 | 00.012 | 75.631 | false |
org.apache.lucene.index.TermInfosReader.get(Lorg/apache/lucene/index/Term;) | 4 | 25 | 11 | 00.032 | 73.914 | true |
org.apache.lucene.index.TermInfosReader.get(Lorg/apache/lucene/index/Term;Z) | 4 | 24 | 1 | 00.472 | 73.882 | false |
org.apache.lucene.search.Searcher.createWeight(Lorg/apache/lucene/search/Query;) | 2 | 32 | 4 | 00.012 | 72.502 | false |
org.apache.lucene.search.Query.weight(Lorg/apache/lucene/search/Searcher;) | 2 | 31 | 1 | 00.071 | 72.489 | false |
org.apache.lucene.search.TermQuery.createWeight(Lorg/apache/lucene/search/Searcher;) | 2 | 30 | 1 | 00.019 | 72.220 | false |
org.apache.lucene.search.TermQuery$TermWeight. | 2 | 29 | 1 | 00.061 | 72.200 | false |
org.apache.lucene.search.Similarity.idf(Lorg/apache/lucene/index/Term;Lorg/apache/lucene/search/Searcher;) | 2 | 28 | 1 | 00.025 | 72.109 | false |
org.apache.lucene.search.IndexSearcher.docFreq(Lorg/apache/lucene/index/Term;) | 2 | 27 | 1 | 00.016 | 72.019 | false |
org.apache.lucene.index.SegmentReader.docFreq(Lorg/apache/lucene/index/Term;) | 2 | 26 | 1 | 00.035 | 72.002 | false |
org.apache.lucene.index.SegmentTermEnum.scanTo(Lorg/apache/lucene/index/Term;) | 5 | 11 | 1 | 01.242 | 69.862 | false |
org.apache.lucene.index.SegmentTermEnum.next() | 3 | 21 | 2 | 06.817 | 59.742 | false |
org.apache.lucene.index.TermBuffer.read(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/index/FieldInfos;) | 3 | 20 | 1 | 04.761 | 37.879 | false |
org.apache.lucene.queryParser.QueryParser.parse(Ljava/lang/String;) | 1 | 30 | 1 | 00.030 | 14.489 | false |
org.apache.lucene.util.UnicodeUtil.UTF8toUTF16([BIILorg/apache/lucene/util/UnicodeUtil$UTF16Result;) | 4 | 0 | 1 | 14.459 | 14.459 | false |
org.apache.lucene.store.IndexInput.readVInt() | 34 | 8 | 15 | 06.706 | 14.450 | true |
org.apache.lucene.queryParser.QueryParser.TopLevelQuery(Ljava/lang/String;) | 1 | 26 | 1 | 00.016 | 13.184 | false |
org.apache.lucene.queryParser.QueryParser.Query(Ljava/lang/String;) | 1 | 25 | 1 | 00.072 | 13.106 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
org.apache.lucene.index.TermInfosReader.get(Lorg/apache/lucene/index/Term;) | 4 | 25 | 11 | 00.032 | 73.914 | 51.593 | false | true | false |
org.dacapo.lusearch.Search$QueryThread.run() | 1 | 40 | 1 | 00.000 | 99.998 | 15.226 | false | true | false |
org.apache.lucene.store.BufferedIndexInput.readByte() | 217 | 7 | 16 | 10.765 | 11.452 | 10.765 | true | false | false |
org.apache.lucene.queryParser.QueryParserTokenManager.getNextToken() | 2 | 8 | 6 | 00.119 | 07.431 | 07.431 | false | false | true |
org.apache.lucene.store.IndexInput.readVInt() | 34 | 8 | 15 | 06.706 | 14.450 | 06.706 | true | true | false |
org.apache.lucene.store.BufferedIndexInput.readBytes([BIIZ) | 50 | 7 | 19 | 02.798 | 03.077 | 03.072 | true | false | false |
java.util.HashMap.hash(Ljava/lang/Object;) | 588 | 5 | 33 | 00.403 | 00.854 | 00.854 | false | false | true |
java.lang.String. | 7 | 10 | 14 | 00.025 | 00.867 | 00.774 | false | false | true |
org.apache.lucene.store.BufferedIndexInput.readBytes([BII) | 11 | 8 | 15 | 00.746 | 03.425 | 00.746 | false | false | true |
java.lang.ThreadLocal.get() | 36 | 7 | 30 | 00.132 | 00.681 | 00.681 | false | false | true |
java.nio.charset.CharsetEncoder.encode(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z) | 11 | 5 | 14 | 00.000 | 00.622 | 00.622 | false | false | true |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 459 | 8 | 32 | 00.353 | 01.281 | 00.434 | false | false | true |
java.util.ArrayList.add(Ljava/lang/Object;) | 12 | 6 | 18 | 00.086 | 00.343 | 00.343 | false | false | true |
org.apache.lucene.index.CompoundFileReader$CSIndexInput.readInternal([BII) | 39 | 5 | 18 | 00.072 | 00.564 | 00.159 | false | false | true |
java.io.BufferedWriter.write(Ljava/lang/String;II) | 9 | 10 | 11 | 00.090 | 00.701 | 00.134 | false | false | true |
org.apache.lucene.store.BufferedIndexInput.refill() | 42 | 6 | 17 | 00.124 | 00.698 | 00.134 | false | false | true |
java.util.HashMap.get(Ljava/lang/Object;) | 421 | 9 | 31 | 00.077 | 00.594 | 00.097 | false | false | true |
org.apache.lucene.store.IndexInput.readString() | 6 | 11 | 12 | 00.038 | 00.991 | 00.038 | false | false | true |
org.apache.lucene.store.IndexInput.readInt() | 37 | 8 | 13 | 00.035 | 00.205 | 00.035 | false | false | true |
java.lang.StringCoding.deref(Ljava/lang/ThreadLocal;) | 29 | 8 | 29 | 00.011 | 00.094 | 00.028 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
sun.nio.cs.UTF_8$Encoder.encode([CII[B) | 3941 | 0 | 211 | 08.422 | 08.422 | false |
java.util.HashMap$HashIterator.nextEntry() | 11073 | 0 | 199 | 06.025 | 06.025 | false |
net.sourceforge.pmd.ast.SimpleJavaNode.childrenAccept(Lnet/sourceforge/pmd/ast/JavaParserVisitor;Ljava/lang/Object;) | 165925 | 459 | 243 | 03.876 | 45.239 | true |
net.sourceforge.pmd.ast.JavaParser.jj_scan_token(I) | 213625 | 21 | 152 | 03.652 | 06.412 | true |
java.lang.String.hashCode() | 50395 | 0 | 256 | 02.023 | 02.023 | false |
java.lang.String.replace(CC) | 4163 | 1 | 205 | 01.913 | 01.944 | false |
net.sourceforge.pmd.ast.JavaParserTokenManager.getNextToken() | 11815 | 30 | 141 | 01.871 | 11.102 | true |
java.lang.String.equals(Ljava/lang/Object;) | 28036 | 0 | 255 | 01.786 | 01.786 | false |
java.util.HashMap.hash(Ljava/lang/Object;) | 48495 | 7 | 255 | 01.764 | 04.045 | true |
net.sourceforge.pmd.ast.JavaParserTokenManager.jjMoveNfa_0(II) | 11621 | 12 | 11 | 01.535 | 03.494 | true |
java.lang.String.indexOf(II) | 9582 | 0 | 223 | 01.438 | 01.438 | false |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 33241 | 8 | 254 | 01.328 | 06.080 | true |
java.util.ArrayList.remove(I) | 61422 | 1 | 123 | 01.313 | 01.686 | false |
net.sourceforge.pmd.symboltable.ClassScope.findVariableHere(Lnet/sourceforge/pmd/symboltable/NameOccurrence;) | 3322 | 8 | 2 | 01.294 | 11.619 | false |
net.sourceforge.pmd.ast.JavaCharStream.readChar() | 30946 | 11 | 13 | 01.126 | 03.501 | true |
net.sourceforge.pmd.ast.JavaCharStream.UpdateLineColumn(C) | 31037 | 0 | 1 | 01.110 | 01.110 | false |
java.util.ArrayList.add(Ljava/lang/Object;) | 72612 | 6 | 253 | 01.012 | 02.319 | true |
java.lang.String.lastIndexOf([CII[CIII) | 913 | 0 | 1 | 01.008 | 01.008 | false |
org.jaxen.expr.DefaultNameStep.matches(Ljava/lang/Object;Lorg/jaxen/ContextSupport;) | 46 | 2 | 1 | 00.902 | 01.709 | false |
net.sourceforge.pmd.ast.SimpleNode.jjtGetNumChildren() | 29708 | 0 | 216 | 00.834 | 00.834 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
java.lang.Thread.run() | 1 | 475 | 1 | 00.000 | 98.328 | true |
java.util.concurrent.ThreadPoolExecutor$Worker.run() | 1 | 474 | 1 | 00.000 | 98.328 | false |
java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;) | 1 | 473 | 1 | 00.000 | 98.328 | false |
java.util.concurrent.FutureTask.run() | 1 | 472 | 1 | 00.000 | 98.324 | false |
net.sourceforge.pmd.PMD$PmdRunnable.call() | 2 | 471 | 2 | 00.000 | 98.323 | false |
net.sourceforge.pmd.PMD.processFile(Ljava/io/InputStream;Ljava/lang/String;Lnet/sourceforge/pmd/RuleSets;Lnet/sourceforge/pmd/RuleContext;) | 1 | 469 | 1 | 00.000 | 96.251 | false |
net.sourceforge.pmd.PMD.processFile(Ljava/io/Reader;Lnet/sourceforge/pmd/RuleSets;Lnet/sourceforge/pmd/RuleContext;) | 1 | 468 | 1 | 00.000 | 96.247 | false |
net.sourceforge.pmd.PMD.processFile(Ljava/io/Reader;Lnet/sourceforge/pmd/RuleSets;Lnet/sourceforge/pmd/RuleContext;Lnet/sourceforge/pmd/SourceType;) | 1 | 467 | 1 | 00.000 | 96.237 | false |
net.sourceforge.pmd.ast.SimpleJavaNode.childrenAccept(Lnet/sourceforge/pmd/ast/JavaParserVisitor;Ljava/lang/Object;) | 165925 | 459 | 243 | 03.876 | 45.239 | true |
net.sourceforge.pmd.ast.ASTTypeDeclaration.jjtAccept(Lnet/sourceforge/pmd/ast/JavaParserVisitor;Ljava/lang/Object;) | 6 | 458 | 1 | 00.000 | 44.992 | false |
net.sourceforge.pmd.ast.ASTClassOrInterfaceDeclaration.jjtAccept(Lnet/sourceforge/pmd/ast/JavaParserVisitor;Ljava/lang/Object;) | 15 | 453 | 1 | 00.000 | 44.977 | false |
net.sourceforge.pmd.ast.ASTClassOrInterfaceBody.jjtAccept(Lnet/sourceforge/pmd/ast/JavaParserVisitor;Ljava/lang/Object;) | 127 | 448 | 1 | 00.000 | 44.355 | false |
net.sourceforge.pmd.ast.ASTClassOrInterfaceBodyDeclaration.jjtAccept(Lnet/sourceforge/pmd/ast/JavaParserVisitor;Ljava/lang/Object;) | 127 | 443 | 1 | 00.011 | 44.316 | false |
net.sourceforge.pmd.ast.ASTCompilationUnit.jjtAccept(Lnet/sourceforge/pmd/ast/JavaParserVisitor;Ljava/lang/Object;) | 3 | 403 | 3 | 00.000 | 43.566 | false |
net.sourceforge.pmd.ast.ASTMethodDeclaration.jjtAccept(Lnet/sourceforge/pmd/ast/JavaParserVisitor;Ljava/lang/Object;) | 127 | 438 | 1 | 00.007 | 41.207 | false |
net.sourceforge.pmd.ast.JavaParserVisitorAdapter.visit(Lnet/sourceforge/pmd/ast/SimpleJavaNode;Ljava/lang/Object;) | 57114 | 460 | 242 | 00.284 | 39.654 | true |
net.sourceforge.pmd.ast.JavaParserVisitorAdapter.visit(Lnet/sourceforge/pmd/ast/ASTTypeDeclaration;Ljava/lang/Object;) | 4 | 457 | 2 | 00.000 | 39.436 | false |
net.sourceforge.pmd.ast.JavaParserVisitorAdapter.visit(Lnet/sourceforge/pmd/ast/ASTClassOrInterfaceBody;Ljava/lang/Object;) | 44 | 447 | 1 | 00.000 | 38.820 | false |
net.sourceforge.pmd.ast.JavaParserVisitorAdapter.visit(Lnet/sourceforge/pmd/ast/ASTClassOrInterfaceBodyDeclaration;Ljava/lang/Object;) | 35 | 442 | 2 | 00.003 | 38.801 | false |
net.sourceforge.pmd.ast.JavaParserVisitorAdapter.visit(Lnet/sourceforge/pmd/ast/ASTCompilationUnit;Ljava/lang/Object;) | 3 | 462 | 5 | 00.000 | 38.590 | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
net.sourceforge.pmd.ast.SimpleJavaNode.childrenAccept(Lnet/sourceforge/pmd/ast/JavaParserVisitor;Ljava/lang/Object;) | 165925 | 459 | 243 | 03.876 | 45.239 | 17.209 | true | true | false |
java.util.zip.ZipCoder.getBytes(Ljava/lang/String;) | 3901 | 8 | 210 | 00.722 | 09.882 | 09.882 | false | false | true |
org.jaxen.expr.DefaultLocationPath.evaluate(Lorg/jaxen/Context;) | 40 | 39 | 15 | 00.506 | 13.450 | 09.495 | false | false | true |
net.sourceforge.pmd.ast.JavaParserTokenManager.getNextToken() | 11815 | 30 | 141 | 01.871 | 11.102 | 05.325 | true | false | false |
java.util.HashMap.hash(Ljava/lang/Object;) | 48495 | 7 | 255 | 01.764 | 04.045 | 04.045 | true | false | false |
net.sourceforge.pmd.ast.JavaParser.jj_scan_token(I) | 213625 | 21 | 152 | 03.652 | 06.412 | 03.652 | true | false | false |
net.sourceforge.pmd.ast.JavaCharStream.readChar() | 30946 | 11 | 13 | 01.126 | 03.501 | 03.498 | true | false | false |
net.sourceforge.pmd.ast.JJTJavaParserState.closeNodeScope(Lnet/sourceforge/pmd/ast/Node;Z) | 46792 | 8 | 105 | 00.786 | 03.793 | 03.382 | false | false | true |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 33241 | 8 | 254 | 01.328 | 06.080 | 02.822 | true | false | false |
sun.misc.URLClassPath$JarLoader.getResource(Ljava/lang/String;Z) | 3553 | 22 | 206 | 00.379 | 15.160 | 02.820 | false | false | true |
java.lang.Thread.run() | 1 | 475 | 1 | 00.000 | 98.328 | 02.641 | false | true | false |
net.sourceforge.pmd.ast.JavaParserTokenManager.jjMoveNfa_0(II) | 11621 | 12 | 11 | 01.535 | 03.494 | 02.209 | true | false | false |
net.sourceforge.pmd.util.Applier.apply(Lnet/sourceforge/pmd/util/UnaryFunction;Ljava/util/Iterator;) | 14820 | 7 | 8 | 00.171 | 03.743 | 02.140 | false | false | true |
java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;) | 15684 | 8 | 199 | 00.417 | 02.882 | 02.093 | false | false | true |
net.sourceforge.pmd.ast.SimpleNode.findChildrenOfType(Lnet/sourceforge/pmd/ast/Node;Ljava/lang/Class;Ljava/util/List;Z) | 1821 | 91 | 171 | 00.767 | 01.516 | 01.501 | false | false | true |
java.lang.ClassLoader.loadClass(Ljava/lang/String;Z) | 4056 | 37 | 6 | 00.122 | 18.536 | 01.498 | false | false | true |
java.util.ArrayList.ensureCapacityInternal(I) | 72653 | 5 | 254 | 00.476 | 01.479 | 01.479 | false | false | true |
net.sourceforge.pmd.ast.JJTJavaParserState.openNodeScope(Lnet/sourceforge/pmd/ast/Node;) | 46298 | 7 | 105 | 00.357 | 02.400 | 01.378 | false | false | true |
net.sourceforge.pmd.ast.JavaParser.ConditionalExpression() | 1756 | 141 | 86 | 00.036 | 09.258 | 01.354 | false | false | true |
java.net.URLClassLoader.findClass(Ljava/lang/String;) | 3529 | 53 | 5 | 00.033 | 17.213 | 01.297 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.sunflow.core.accel.KDTree.intersect(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 3 | 1 | 29.570 | 57.034 | false |
org.sunflow.core.primitive.TriangleMesh$WaldTriangle.intersect(Lorg/sunflow/core/Ray;ILorg/sunflow/core/IntersectionState;) | 1135 | 1 | 1 | 19.881 | 23.536 | false |
org.sunflow.core.accel.BoundingIntervalHierarchy.intersect(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 32 | 1 | 11.455 | 88.049 | false |
org.sunflow.core.Ray.transform(Lorg/sunflow/math/Matrix4;) | 642 | 1 | 32 | 04.149 | 09.556 | false |
org.sunflow.core.primitive.TriangleMesh.intersectPrimitive(Lorg/sunflow/core/Ray;ILorg/sunflow/core/IntersectionState;) | 1135 | 2 | 2 | 04.014 | 27.550 | false |
org.sunflow.core.Ray.isInside(F) | 2361 | 0 | 1 | 03.559 | 03.559 | false |
org.sunflow.core.Ray. | 186 | 0 | 1 | 02.335 | 02.335 | false |
org.sunflow.core.gi.InstantGI.getIrradiance(Lorg/sunflow/core/ShadingState;Lorg/sunflow/image/Color;) | 186 | 11 | 1 | 02.166 | 82.333 | false |
org.sunflow.core.primitive.Sphere.intersectPrimitive(Lorg/sunflow/core/Ray;ILorg/sunflow/core/IntersectionState;) | 613 | 20 | 1 | 02.051 | 02.685 | false |
org.sunflow.core.Instance.intersect(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 30 | 1 | 01.492 | 75.218 | false |
org.sunflow.core.Ray.getMax() | 4453 | 0 | 35 | 01.070 | 01.070 | false |
org.sunflow.core.Geometry.intersect(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 29 | 1 | 00.995 | 63.622 | false |
org.sunflow.image.Color.blend(Lorg/sunflow/image/Color;Lorg/sunflow/image/Color;Lorg/sunflow/image/Color;Lorg/sunflow/image/Color;) | 546 | 0 | 6 | 00.956 | 00.956 | false |
org.sunflow.math.Matrix4.transformPZ(FFF) | 643 | 0 | 33 | 00.954 | 00.954 | false |
org.sunflow.math.Matrix4.transformPY(FFF) | 643 | 0 | 33 | 00.954 | 00.954 | false |
org.sunflow.math.Matrix4.transformPX(FFF) | 643 | 0 | 33 | 00.954 | 00.954 | false |
org.sunflow.core.accel.NullAccelerator.intersect(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 21 | 1 | 00.911 | 05.363 | false |
org.sunflow.math.Matrix4.transformVX(FFF) | 642 | 0 | 1 | 00.795 | 00.795 | false |
org.sunflow.math.Matrix4.transformVY(FFF) | 642 | 0 | 1 | 00.795 | 00.795 | false |
org.sunflow.math.Matrix4.transformVZ(FFF) | 642 | 0 | 1 | 00.795 | 00.795 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.sunflow.core.renderer.BucketRenderer$BucketThread.run() | 1 | 40 | 1 | 00.000 | 99.667 | true |
org.sunflow.core.renderer.BucketRenderer.access$300(Lorg/sunflow/core/renderer/BucketRenderer;Lorg/sunflow/core/Display;IIILorg/sunflow/core/IntersectionState;) | 1 | 39 | 1 | 00.000 | 99.667 | false |
org.sunflow.core.renderer.BucketRenderer.renderBucket(Lorg/sunflow/core/Display;IIILorg/sunflow/core/IntersectionState;) | 1 | 38 | 1 | 00.128 | 99.667 | false |
org.sunflow.core.renderer.BucketRenderer.refineSamples([Lorg/sunflow/core/renderer/BucketRenderer$ImageSample;IIIIFLorg/sunflow/core/IntersectionState;) | 21 | 37 | 2 | 00.057 | 99.396 | false |
org.sunflow.core.renderer.BucketRenderer.computeSubPixel(Lorg/sunflow/core/renderer/BucketRenderer$ImageSample;Lorg/sunflow/core/IntersectionState;) | 29 | 34 | 1 | 00.007 | 99.201 | false |
org.sunflow.core.Scene.getRadiance(Lorg/sunflow/core/IntersectionState;FFDDDI) | 29 | 33 | 1 | 00.005 | 99.065 | false |
org.sunflow.core.LightServer.getRadiance(FFILorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 29 | 32 | 1 | 00.007 | 98.991 | false |
org.sunflow.core.shader.DiffuseShader.getRadiance(Lorg/sunflow/core/ShadingState;) | 186 | 23 | 13 | 00.002 | 97.560 | true |
org.sunflow.core.Scene.trace(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 33 | 28 | 00.397 | 88.518 | true |
org.sunflow.core.accel.BoundingIntervalHierarchy.intersect(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 32 | 1 | 11.455 | 88.049 | false |
org.sunflow.core.ShadingState.traceShadow(Lorg/sunflow/core/Ray;) | 366 | 10 | 5 | 00.142 | 87.731 | true |
org.sunflow.core.Scene.traceShadow(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 366 | 9 | 1 | 00.167 | 87.536 | false |
org.sunflow.core.ShadingState.diffuse(Lorg/sunflow/image/Color;) | 186 | 21 | 1 | 00.048 | 82.596 | false |
org.sunflow.core.ShadingState.getIrradiance(Lorg/sunflow/image/Color;) | 186 | 13 | 1 | 00.001 | 82.337 | false |
org.sunflow.core.LightServer.getIrradiance(Lorg/sunflow/core/ShadingState;Lorg/sunflow/image/Color;) | 186 | 12 | 1 | 00.002 | 82.336 | false |
org.sunflow.core.gi.InstantGI.getIrradiance(Lorg/sunflow/core/ShadingState;Lorg/sunflow/image/Color;) | 186 | 11 | 1 | 02.166 | 82.333 | false |
org.sunflow.core.InstanceList.intersectPrimitive(Lorg/sunflow/core/Ray;ILorg/sunflow/core/IntersectionState;) | 613 | 31 | 1 | 00.663 | 75.882 | false |
org.sunflow.core.Instance.intersect(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 30 | 1 | 01.492 | 75.218 | false |
org.sunflow.core.Geometry.intersect(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 29 | 1 | 00.995 | 63.622 | false |
org.sunflow.core.accel.KDTree.intersect(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 3 | 1 | 29.570 | 57.034 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
org.sunflow.core.Scene.trace(Lorg/sunflow/core/Ray;Lorg/sunflow/core/IntersectionState;) | 613 | 33 | 28 | 00.397 | 88.518 | 88.514 | false | true | false |
org.sunflow.core.shader.DiffuseShader.getRadiance(Lorg/sunflow/core/ShadingState;) | 186 | 23 | 13 | 00.002 | 97.560 | 09.828 | false | true | false |
org.sunflow.core.renderer.BucketRenderer$BucketThread.run() | 1 | 40 | 1 | 00.000 | 99.667 | 00.754 | false | true | false |
org.sunflow.core.ShadingState.traceShadow(Lorg/sunflow/core/Ray;) | 366 | 10 | 5 | 00.142 | 87.731 | 00.459 | false | true | false |
org.sunflow.core.Instance.prepareShadingState(Lorg/sunflow/core/ShadingState;) | 245 | 23 | 21 | 00.004 | 00.266 | 00.266 | false | false | true |
java.util.jar.JarVerifier.update(I[BIILsun/security/util/ManifestEntryVerifier;) | 8 | 35 | 6 | 00.000 | 00.079 | 00.051 | false | false | true |
org.sunflow.core.shader.GlassShader.getRadiance(Lorg/sunflow/core/ShadingState;) | 102 | 31 | 13 | 00.009 | 14.293 | 00.049 | false | false | true |
java.security.MessageDigest.update([BII) | 5 | 5 | 11 | 00.000 | 00.019 | 00.019 | false | false | true |
org.sunflow.core.ShadingState.traceReflection(Lorg/sunflow/core/Ray;I) | 113 | 30 | 10 | 00.000 | 12.583 | 00.011 | false | false | true |
java.lang.Thread.run() | 1 | 35 | 1 | 00.000 | 00.242 | 00.011 | false | false | true |
org.sunflow.core.shader.MirrorShader.getRadiance(Lorg/sunflow/core/ShadingState;) | 62 | 27 | 9 | 00.001 | 07.035 | 00.007 | false | false | true |
java.util.jar.Manifest.read(Ljava/io/InputStream;) | 2 | 9 | 10 | 00.000 | 00.010 | 00.003 | false | false | true |
java.lang.String. | 13 | 6 | 21 | 00.000 | 00.004 | 00.003 | false | false | true |
org.sunflow.core.primitive.TriangleMesh.update(Lorg/sunflow/core/ParameterList;Lorg/sunflow/SunflowAPI;) | 4 | 21 | 21 | 00.000 | 00.003 | 00.003 | false | false | true |
java.util.HashMap.hash(Ljava/lang/Object;) | 801 | 5 | 54 | 00.000 | 00.003 | 00.003 | false | false | true |
java.lang.ClassLoader.loadClass(Ljava/lang/String;) | 89 | 47 | 24 | 00.000 | 00.088 | 00.002 | false | false | true |
org.sunflow.core.LightServer.shadeHit(Lorg/sunflow/core/ShadingState;) | 208 | 28 | 12 | 00.001 | 20.809 | 00.001 | false | false | true |
java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;) | 272 | 5 | 30 | 00.000 | 00.002 | 00.000 | false | false | true |
Harness.main([Ljava/lang/String;) | 1 | 56 | 1 | 00.000 | 00.090 | 00.000 | false | false | true |
sun.security.util.ObjectIdentifier.newInternal([I) | 93 | 5 | 16 | 00.000 | 00.000 | 00.000 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
sun.nio.cs.ISO_8859_1$Encoder.encodeArrayLoop(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;) | 1207 | 1 | 1 | 08.699 | 13.606 | false |
org.apache.xerces.impl.XMLEntityScanner.scanContent(Lorg/apache/xerces/xni/XMLString;) | 2 | 8 | 1 | 05.141 | 09.861 | false |
org.apache.xml.serializer.ToStream.characters([CII) | 162 | 14 | 1 | 04.987 | 18.905 | false |
org.apache.xerces.impl.io.UTF8Reader.read([CII) | 45 | 6 | 1 | 04.497 | 04.506 | false |
org.apache.xml.dtm.ref.DTMDefaultBase.makeNodeIdentity(I) | 1422 | 0 | 29 | 03.286 | 03.286 | false |
org.apache.xerces.util.XMLChar.isContent(I) | 9 | 0 | 7 | 02.256 | 02.256 | false |
java.nio.Buffer.position(I) | 3723 | 0 | 45 | 02.035 | 02.035 | false |
org.apache.xml.utils.SuballocatedIntVector.elementAt(I) | 2348 | 0 | 31 | 01.752 | 01.752 | false |
org.apache.xml.serializer.CharInfo.shouldMapTextChar(I) | 305 | 1 | 1 | 01.673 | 01.674 | false |
org.apache.xml.utils.SuballocatedIntVector.addElement(I) | 103 | 0 | 13 | 01.648 | 01.648 | false |
sun.nio.cs.StreamEncoder.write([CII) | 1219 | 6 | 35 | 01.522 | 24.308 | true |
java.nio.charset.CharsetEncoder.encode(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z) | 1219 | 4 | 1 | 01.268 | 16.609 | false |
org.apache.xml.dtm.ref.DTMDefaultBase._exptype(I) | 1363 | 1 | 30 | 01.247 | 02.393 | false |
org.apache.xerces.impl.XMLEntityScanner.scanData(Ljava/lang/String;Lorg/apache/xerces/util/XMLStringBuffer;) | 6 | 5 | 4 | 01.232 | 01.814 | false |
sun.nio.cs.StreamEncoder.implWrite([CII) | 1219 | 5 | 1 | 01.226 | 22.616 | false |
java.nio.ByteBuffer.arrayOffset() | 3790 | 0 | 45 | 01.180 | 01.180 | false |
java.nio.CharBuffer.arrayOffset() | 3691 | 0 | 45 | 01.144 | 01.144 | false |
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Lorg/apache/xalan/transformer/TransformerImpl;) | 65 | 56 | 1 | 01.060 | 65.328 | false |
java.nio.Buffer. | 1242 | 1 | 43 | 01.017 | 02.586 | false |
java.nio.Buffer.limit(I) | 1253 | 0 | 44 | 00.891 | 00.891 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.dacapo.xalan.XSLTBench$XalanWorker.run() | 1 | 67 | 1 | 00.000 | 99.541 | true |
org.apache.xalan.transformer.TransformerImpl.transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;) | 1 | 63 | 1 | 00.000 | 97.731 | false |
org.apache.xalan.transformer.TransformerImpl.transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;Z) | 1 | 62 | 1 | 00.000 | 97.731 | false |
org.apache.xalan.transformer.TransformerImpl.transform(Ljavax/xml/transform/Source;Z) | 1 | 61 | 1 | 00.001 | 95.589 | false |
org.apache.xalan.transformer.TransformerImpl.transformNode(I) | 1 | 60 | 1 | 00.027 | 67.099 | false |
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Lorg/apache/xalan/templates/ElemTemplateElement;Lorg/apache/xalan/templates/ElemTemplate;I) | 1 | 59 | 1 | 00.002 | 65.360 | false |
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Lorg/apache/xalan/templates/ElemTemplateElement;Z) | 177 | 58 | 22 | 00.347 | 65.333 | true |
org.apache.xalan.templates.ElemApplyTemplates.execute(Lorg/apache/xalan/transformer/TransformerImpl;) | 65 | 57 | 3 | 00.123 | 65.330 | false |
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Lorg/apache/xalan/transformer/TransformerImpl;) | 65 | 56 | 1 | 01.060 | 65.328 | false |
org.apache.xalan.templates.ElemLiteralResult.execute(Lorg/apache/xalan/transformer/TransformerImpl;) | 75 | 55 | 5 | 00.299 | 65.239 | true |
org.apache.xerces.parsers.AbstractSAXParser.parse(Lorg/xml/sax/InputSource;) | 2 | 67 | 18 | 00.000 | 28.599 | true |
org.apache.xerces.parsers.XMLParser.parse(Lorg/apache/xerces/xni/parser/XMLInputSource;) | 2 | 66 | 1 | 00.000 | 28.597 | false |
org.apache.xerces.parsers.XML11Configuration.parse(Lorg/apache/xerces/xni/parser/XMLInputSource;) | 2 | 65 | 1 | 00.000 | 28.590 | false |
org.apache.xerces.parsers.XML11Configuration.parse(Z) | 2 | 64 | 1 | 00.000 | 28.589 | false |
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z) | 2 | 63 | 1 | 00.000 | 28.486 | false |
org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(Ljavax/xml/transform/Source;ZLorg/apache/xml/dtm/DTMWSFilter;ZZ) | 1 | 56 | 1 | 00.002 | 28.485 | false |
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Z) | 2 | 62 | 1 | 00.507 | 28.282 | false |
sun.nio.cs.StreamEncoder.write([CII) | 1219 | 6 | 35 | 01.522 | 24.308 | true |
sun.nio.cs.StreamEncoder.implWrite([CII) | 1219 | 5 | 1 | 01.226 | 22.616 | false |
org.apache.xml.serializer.ToHTMLStream.characters([CII) | 162 | 15 | 7 | 00.063 | 18.969 | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
sun.nio.cs.StreamEncoder.write([CII) | 1219 | 6 | 35 | 01.522 | 24.308 | 24.308 | true | true | false |
org.apache.xerces.parsers.AbstractSAXParser.parse(Lorg/xml/sax/InputSource;) | 2 | 67 | 18 | 00.000 | 28.599 | 18.592 | false | true | false |
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Lorg/apache/xalan/templates/ElemTemplateElement;Z) | 177 | 58 | 22 | 00.347 | 65.333 | 11.184 | false | true | false |
org.apache.xml.serializer.ToHTMLStream.characters([CII) | 162 | 15 | 7 | 00.063 | 18.969 | 06.904 | false | true | false |
org.apache.xpath.patterns.StepPattern.execute(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;I) | 60 | 22 | 17 | 00.308 | 05.948 | 04.738 | false | false | true |
org.apache.xerces.impl.XMLEntityScanner.load(IZ) | 45 | 29 | 7 | 00.010 | 04.535 | 04.530 | false | false | true |
org.apache.xalan.templates.ElemLiteralResult.execute(Lorg/apache/xalan/transformer/TransformerImpl;) | 75 | 55 | 5 | 00.299 | 65.239 | 02.326 | false | true | false |
org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.addNode(IIIIIZ) | 15 | 6 | 8 | 00.608 | 02.211 | 02.210 | false | false | true |
org.apache.xpath.axes.NodeSequence.nextNode() | 224 | 7 | 15 | 00.411 | 02.528 | 01.986 | false | false | true |
org.apache.xpath.axes.BasicTestIterator.nextNode() | 163 | 6 | 16 | 00.180 | 01.323 | 01.323 | false | false | true |
java.util.HashMap.putAllForCreate(Ljava/util/Map;) | 6 | 6 | 13 | 00.107 | 01.447 | 01.184 | false | false | true |
java.io.Writer.write(Ljava/lang/String;) | 523 | 9 | 32 | 00.130 | 10.452 | 01.062 | false | false | true |
org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.dispatchCharactersEvents(ILorg/xml/sax/ContentHandler;Z) | 90 | 17 | 5 | 00.235 | 18.273 | 01.038 | false | false | true |
java.util.zip.ZipCoder.getBytes(Ljava/lang/String;) | 1007 | 8 | 60 | 00.039 | 00.896 | 00.896 | false | false | true |
org.apache.xml.serializer.ToStream.startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;) | 83 | 15 | 6 | 00.028 | 05.105 | 00.862 | false | false | true |
org.apache.xml.serializer.ToHTMLStream.processAttributes(Ljava/io/Writer;I) | 77 | 12 | 10 | 00.038 | 06.268 | 00.742 | false | false | true |
org.apache.xpath.patterns.StepPattern.execute(Lorg/apache/xpath/XPathContext;I) | 22 | 5 | 16 | 00.138 | 02.760 | 00.730 | false | false | true |
org.apache.xalan.templates.TemplateList.getTemplate(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/utils/QName;ZLorg/apache/xml/dtm/DTM;) | 4 | 6 | 14 | 00.037 | 00.708 | 00.704 | false | false | true |
org.apache.xerces.impl.XMLEntityScanner.skipChar(I) | 55 | 8 | 5 | 00.682 | 00.871 | 00.682 | false | false | true |
org.apache.xpath.Expression.execute(Lorg/apache/xpath/XPathContext;Z) | 40 | 13 | 7 | 00.003 | 00.748 | 00.652 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
java.lang.String.toUpperCase(Ljava/util/Locale;) | 1020 | 3 | 120 | 09.077 | 20.426 | false |
java.lang.String.hashCode() | 103992 | 0 | 136 | 05.677 | 05.677 | false |
java.lang.CharacterDataLatin1.toUpperCaseEx(I) | 1669 | 1 | 1 | 04.673 | 07.218 | false |
org.h2.command.Parser.initialize(Ljava/lang/String;) | 99 | 4 | 1 | 03.529 | 04.211 | false |
org.h2.index.BaseIndex.compareRows(Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;) | 814 | 8 | 85 | 03.156 | 08.927 | true |
sun.nio.cs.UTF_8$Encoder.encode([CII[B) | 33770 | 0 | 135 | 02.860 | 02.860 | false |
java.lang.CharacterDataLatin1.getProperties(I) | 44039 | 0 | 131 | 02.827 | 02.827 | false |
org.h2.index.BaseIndex.compareValues(Lorg/h2/value/Value;Lorg/h2/value/Value;I) | 814 | 7 | 1 | 02.131 | 04.882 | false |
org.h2.command.Parser.read() | 1165 | 4 | 34 | 02.075 | 06.332 | false |
java.lang.String.equals(Ljava/lang/Object;) | 64996 | 0 | 134 | 02.019 | 02.019 | false |
java.lang.Character.toUpperCaseEx(I) | 1669 | 2 | 1 | 01.978 | 10.892 | false |
java.lang.CharacterData.of(I) | 44735 | 3 | 130 | 01.884 | 01.885 | false |
java.util.HashMap.hash(Ljava/lang/Object;) | 83626 | 14 | 135 | 01.804 | 06.212 | true |
java.lang.String.indexOf(II) | 58667 | 0 | 131 | 01.549 | 01.549 | false |
sun.security.provider.SHA.implCompress([BI) | 332 | 9 | 108 | 01.438 | 01.495 | true |
org.h2.command.Parser.readIf(Ljava/lang/String;) | 5846 | 5 | 33 | 01.406 | 05.129 | true |
java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;) | 22266 | 11 | 125 | 01.132 | 06.414 | true |
org.h2.index.TreeIndex.findFirstNode(Lorg/h2/result/SearchRow;Z) | 307 | 7 | 84 | 01.012 | 05.702 | true |
java.lang.String. | 76557 | 2 | 133 | 00.990 | 01.898 | false |
org.h2.result.Row.getValue(I) | 1804 | 0 | 86 | 00.981 | 00.981 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.apache.geronimo.samples.daytrader.dacapo.DaCapoTrader.run() | 1 | 54 | 1 | 00.000 | 87.880 | true |
org.apache.geronimo.samples.daytrader.direct.TradeDirect.buy(Ljava/lang/String;Ljava/lang/String;DI) | 2 | 48 | 6 | 00.008 | 70.651 | true |
org.apache.geronimo.samples.daytrader.dacapo.DaCapoTrader.reset() | 1 | 53 | 1 | 00.000 | 68.943 | false |
org.apache.geronimo.samples.daytrader.direct.TradeDirect.resetDaCapo(Ljava/lang/String;I) | 1 | 52 | 1 | 00.000 | 68.943 | false |
org.apache.geronimo.samples.daytrader.dacapo.DaCapoDBBuilder.reset(Lorg/apache/geronimo/samples/daytrader/direct/TradeDirect;Ljava/lang/String;I) | 1 | 51 | 1 | 00.000 | 68.943 | false |
org.apache.geronimo.samples.daytrader.dacapo.DaCapoDBBuilder.populateUsers(Lorg/apache/geronimo/samples/daytrader/direct/TradeDirect;II) | 1 | 50 | 1 | 00.000 | 68.698 | false |
org.apache.geronimo.samples.daytrader.dacapo.DaCapoDBBuilder.addUser(Lorg/apache/geronimo/samples/daytrader/direct/TradeDirect;Ljava/lang/String;) | 1 | 49 | 1 | 00.001 | 68.698 | false |
org.apache.geronimo.samples.daytrader.direct.TradeDirect.completeOrder(Ljava/sql/Connection;Ljava/lang/Integer;) | 3 | 47 | 7 | 00.012 | 36.964 | true |
org.h2.jdbc.JdbcResultSet.get(Ljava/lang/String;) | 238 | 10 | 13 | 00.068 | 35.574 | true |
org.h2.jdbc.JdbcResultSet.getColumnIndex(Ljava/lang/String;) | 238 | 8 | 1 | 00.686 | 33.874 | false |
org.tranql.connector.jdbc.ConnectionHandle.prepareStatement(Ljava/lang/String;) | 94 | 86 | 45 | 00.014 | 25.903 | true |
org.apache.geronimo.samples.daytrader.direct.TradeDirect.getStatement(Ljava/sql/Connection;Ljava/lang/String;) | 61 | 46 | 10 | 00.005 | 25.808 | true |
org.h2.jdbc.JdbcConnection.prepareStatement(Ljava/lang/String;) | 83 | 44 | 1 | 00.030 | 25.748 | false |
org.h2.jdbc.JdbcPreparedStatement. | 83 | 43 | 1 | 00.033 | 24.550 | false |
org.h2.jdbc.JdbcConnection.prepareCommand(Ljava/lang/String;I) | 85 | 46 | 52 | 00.007 | 23.999 | true |
org.h2.engine.Session.prepareCommand(Ljava/lang/String;I) | 98 | 45 | 73 | 00.005 | 23.994 | true |
org.h2.engine.Session.prepareLocal(Ljava/lang/String;) | 98 | 44 | 1 | 00.015 | 23.989 | false |
org.h2.command.Parser.prepareCommand(Ljava/lang/String;) | 98 | 43 | 1 | 00.034 | 23.956 | false |
org.h2.util.StringUtils.toUpperEnglish(Ljava/lang/String;) | 346 | 14 | 76 | 00.118 | 20.500 | true |
java.lang.String.toUpperCase(Ljava/util/Locale;) | 1020 | 3 | 120 | 09.077 | 20.426 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
org.h2.util.StringUtils.toUpperEnglish(Ljava/lang/String;) | 346 | 14 | 76 | 00.118 | 20.500 | 20.500 | false | true | false |
org.h2.index.BaseIndex.compareRows(Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;) | 814 | 8 | 85 | 03.156 | 08.927 | 08.926 | true | false | false |
java.util.HashMap.hash(Ljava/lang/Object;) | 83626 | 14 | 135 | 01.804 | 06.212 | 06.188 | true | false | false |
org.h2.command.Parser.parse(Ljava/lang/String;) | 99 | 42 | 76 | 00.021 | 19.456 | 05.262 | false | false | true |
org.h2.command.Parser.readIf(Ljava/lang/String;) | 5846 | 5 | 33 | 01.406 | 05.129 | 05.129 | true | false | false |
org.h2.command.Parser.parseSelect() | 49 | 35 | 19 | 00.033 | 08.341 | 03.108 | false | false | true |
java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;) | 22266 | 11 | 125 | 01.132 | 06.414 | 03.097 | true | false | false |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 65889 | 15 | 134 | 00.976 | 05.720 | 03.027 | false | false | true |
java.util.zip.ZipCoder.getBytes(Ljava/lang/String;) | 31918 | 8 | 134 | 00.128 | 02.867 | 02.866 | false | false | true |
org.h2.jdbc.JdbcResultSet.get(Ljava/lang/String;) | 238 | 10 | 13 | 00.068 | 35.574 | 02.463 | false | true | false |
org.h2.engine.Session.prepareCommand(Ljava/lang/String;I) | 98 | 45 | 73 | 00.005 | 23.994 | 02.314 | false | true | false |
org.h2.command.Parser.readExpression() | 123 | 38 | 24 | 00.031 | 04.415 | 01.943 | false | false | true |
org.h2.command.Command.executeUpdate() | 158 | 33 | 73 | 00.071 | 15.866 | 01.866 | false | false | true |
java.lang.StringBuilder.append(Ljava/lang/String;) | 44000 | 5 | 127 | 00.133 | 01.631 | 01.631 | false | false | true |
sun.security.provider.SHA.implCompress([BI) | 332 | 9 | 108 | 01.438 | 01.495 | 01.495 | true | false | false |
org.h2.jdbc.JdbcPreparedStatement.checkClosed(Z) | 776 | 5 | 18 | 00.137 | 01.493 | 01.493 | false | false | true |
org.h2.command.dml.Query.query(I) | 55 | 33 | 8 | 00.063 | 05.779 | 01.407 | false | false | true |
org.h2.index.TreeIndex.add(Lorg/h2/engine/Session;Lorg/h2/result/Row;) | 126 | 28 | 82 | 00.728 | 03.901 | 01.337 | false | false | true |
org.tranql.connector.jdbc.ConnectionHandle.prepareStatement(Ljava/lang/String;) | 94 | 86 | 45 | 00.014 | 25.903 | 01.303 | false | true | false |
org.h2.index.TreeIndex.findFirstNode(Lorg/h2/result/SearchRow;Z) | 307 | 7 | 84 | 01.012 | 05.702 | 01.129 | true | false | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
sun.nio.cs.UTF_8$Encoder.encodeArrayLoop(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;) | 273 | 3 | 1 | 04.176 | 04.227 | false |
sun.nio.cs.UTF_8$Encoder.encode([CII[B) | 34629 | 0 | 135 | 02.811 | 02.811 | false |
com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol([CII) | 623 | 3 | 7 | 02.455 | 04.469 | false |
java.lang.String.hashCode() | 120419 | 0 | 136 | 02.311 | 02.311 | false |
com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanLiteral(ILcom/sun/org/apache/xerces/internal/xni/XMLString;) | 137 | 10 | 7 | 02.291 | 04.156 | true |
java.lang.String.toUpperCase(Ljava/util/Locale;) | 1340 | 3 | 120 | 02.224 | 05.004 | false |
java.lang.String.indexOf(II) | 60826 | 0 | 131 | 02.032 | 02.032 | false |
sun.security.provider.SHA.implCompress([BI) | 361 | 9 | 108 | 02.021 | 02.092 | true |
com.sun.org.apache.xerces.internal.util.SymbolTable.hash([CII) | 623 | 0 | 1 | 01.999 | 01.999 | false |
com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanQName(Lcom/sun/org/apache/xerces/internal/xni/QName;) | 177 | 10 | 2 | 01.789 | 04.799 | false |
java.util.HashMap.hash(Ljava/lang/Object;) | 94761 | 14 | 135 | 01.754 | 04.039 | true |
java.lang.String.startsWith(Ljava/lang/String;I) | 50736 | 0 | 133 | 01.487 | 01.487 | false |
com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read([CII) | 134 | 19 | 1 | 01.458 | 01.503 | false |
java.lang.String.equals(Ljava/lang/Object;) | 81385 | 0 | 134 | 01.457 | 01.457 | false |
sun.nio.cs.UTF_8$Decoder.decode([BII[C) | 337 | 1 | 127 | 01.443 | 01.443 | false |
java.lang.String.charAt(I) | 125360 | 0 | 130 | 01.441 | 01.441 | false |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 73840 | 15 | 134 | 01.283 | 05.152 | true |
java.lang.CharacterDataLatin1.toUpperCaseEx(I) | 2207 | 1 | 1 | 01.145 | 01.767 | false |
java.io.BufferedWriter.write(I) | 945 | 11 | 75 | 00.931 | 01.260 | true |
org.h2.command.Parser.initialize(Ljava/lang/String;) | 137 | 4 | 1 | 00.867 | 01.038 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
java.lang.Thread.run() | 1 | 148 | 1 | 00.000 | 50.741 | true |
org.apache.geronimo.samples.daytrader.dacapo.DaCapoTrader.run() | 1 | 69 | 1 | 00.000 | 46.169 | true |
org.apache.geronimo.samples.daytrader.dacapo.DaCapoTrader.runTradeSession(Ljava/lang/String;) | 1 | 68 | 1 | 00.000 | 46.147 | false |
org.apache.geronimo.axis.client.ServiceEndpointMethodInterceptor.intercept(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;Lnet/sf/cglib/proxy/MethodProxy;) | 15 | 63 | 7 | 00.000 | 44.144 | true |
org.apache.geronimo.axis.client.ServiceEndpointMethodInterceptor.doIntercept(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;Lnet/sf/cglib/proxy/MethodProxy;) | 15 | 62 | 1 | 00.002 | 44.134 | false |
java.util.concurrent.ThreadPoolExecutor$Worker.run() | 1 | 100 | 1 | 00.000 | 42.950 | false |
java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;) | 1 | 99 | 1 | 00.001 | 42.950 | false |
org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run() | 1 | 98 | 1 | 00.000 | 42.319 | false |
org.apache.geronimo.pool.ThreadPool$1.run() | 1 | 97 | 1 | 00.000 | 42.318 | false |
org.mortbay.io.nio.SelectChannelEndPoint.run() | 1 | 96 | 1 | 00.000 | 41.868 | false |
org.mortbay.jetty.HttpConnection.handle() | 1 | 95 | 1 | 00.004 | 41.862 | false |
org.mortbay.jetty.HttpParser.parseAvailable() | 1 | 94 | 1 | 00.001 | 41.813 | false |
org.mortbay.jetty.HttpParser.parseNext() | 3 | 93 | 45 | 00.365 | 41.810 | true |
org.mortbay.jetty.HttpConnection$RequestHandler.content(Lorg/mortbay/io/Buffer;) | 1 | 92 | 1 | 00.000 | 40.446 | false |
org.mortbay.jetty.HttpConnection.handleRequest() | 1 | 91 | 1 | 00.002 | 40.445 | false |
org.mortbay.jetty.Server.handle(Lorg/mortbay/jetty/HttpConnection;) | 1 | 90 | 1 | 00.000 | 40.172 | false |
org.mortbay.jetty.handler.HandlerWrapper.handle(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;I) | 2 | 89 | 4 | 00.000 | 40.168 | false |
org.mortbay.jetty.handler.HandlerCollection.handle(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;I) | 1 | 88 | 1 | 00.002 | 40.167 | false |
org.apache.axis.client.Call.invoke([Ljava/lang/Object;) | 15 | 61 | 1 | 00.001 | 39.908 | false |
org.apache.axis.client.Call.invoke(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;) | 15 | 60 | 1 | 00.001 | 39.905 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;) | 56 | 59 | 59 | 00.000 | 26.844 | 11.852 | false | false | true |
org.h2.util.StringUtils.toUpperEnglish(Ljava/lang/String;) | 625 | 14 | 44 | 00.028 | 04.935 | 04.935 | false | false | true |
java.nio.charset.CharsetEncoder.encode(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z) | 273 | 5 | 87 | 00.010 | 04.253 | 04.253 | false | false | true |
java.util.HashMap.hash(Ljava/lang/Object;) | 94761 | 14 | 135 | 01.754 | 04.039 | 04.017 | true | false | false |
com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanLiteral(ILcom/sun/org/apache/xerces/internal/xni/XMLString;) | 137 | 10 | 7 | 02.291 | 04.156 | 02.959 | true | false | false |
java.util.zip.ZipCoder.getBytes(Ljava/lang/String;) | 32773 | 8 | 134 | 00.125 | 02.830 | 02.829 | false | false | true |
org.apache.axis.encoding.DeserializationContext.endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;) | 56 | 45 | 54 | 00.154 | 05.053 | 02.685 | false | false | true |
org.apache.axis.encoding.DeserializationContext.startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;) | 92 | 50 | 56 | 00.241 | 09.792 | 02.593 | false | false | true |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 73840 | 15 | 134 | 01.283 | 05.152 | 02.575 | true | false | false |
sun.security.provider.SHA.implCompress([BI) | 361 | 9 | 108 | 02.021 | 02.092 | 02.092 | true | false | false |
java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;) | 25547 | 11 | 125 | 00.673 | 03.386 | 02.054 | false | false | true |
org.h2.index.BaseIndex.compareRows(Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;) | 1069 | 8 | 52 | 00.694 | 01.962 | 01.962 | false | false | true |
org.apache.axis.message.SAX2EventRecorder.replay(IILorg/xml/sax/ContentHandler;) | 96 | 51 | 58 | 00.754 | 16.292 | 01.939 | false | false | true |
org.apache.axis.encoding.SerializationContext.startElement(Ljavax/xml/namespace/QName;Lorg/xml/sax/Attributes;) | 147 | 29 | 15 | 00.339 | 05.537 | 01.823 | false | false | true |
org.apache.axis.encoding.SerializationContext.qName2String(Ljavax/xml/namespace/QName;Z) | 148 | 28 | 16 | 00.139 | 01.736 | 01.716 | false | false | true |
java.lang.StringCoding.decode(Ljava/lang/String;[BII) | 358 | 10 | 121 | 00.018 | 01.752 | 01.598 | false | false | true |
com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(IZ) | 267 | 20 | 11 | 00.025 | 01.620 | 01.546 | false | false | true |
java.net.URI$Parser.parse(Z) | 194 | 12 | 73 | 00.008 | 01.553 | 01.507 | false | false | true |
org.mortbay.jetty.HttpParser.parseNext() | 3 | 93 | 45 | 00.365 | 41.810 | 01.443 | false | true | false |
org.h2.command.Parser.parse(Ljava/lang/String;) | 137 | 42 | 43 | 00.005 | 04.803 | 01.300 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.dacapo.h2.TPCC.calculateSumDB(Ljava/lang/String;I) | 11 | 23 | 1 | 08.758 | 48.447 | false |
org.h2.index.BaseIndex.compareRows(Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;) | 715 | 9 | 25 | 06.644 | 19.036 | true |
java.lang.String.charAt(I) | 1453 | 0 | 46 | 06.293 | 06.293 | false |
org.h2.index.BaseIndex.compareValues(Lorg/h2/value/Value;Lorg/h2/value/Value;I) | 715 | 8 | 1 | 04.397 | 10.418 | false |
java.lang.Integer.getChars(II[C) | 194 | 0 | 30 | 03.629 | 03.629 | false |
org.h2.table.TableFilter.next() | 67 | 12 | 19 | 03.108 | 19.708 | true |
java.lang.String.length() | 3063 | 0 | 46 | 02.655 | 02.655 | false |
org.h2.result.Row.getValue(I) | 1749 | 0 | 26 | 02.502 | 02.502 | false |
org.h2.value.Value.compareTypeSave(Lorg/h2/value/Value;Lorg/h2/value/CompareMode;) | 733 | 6 | 28 | 02.020 | 04.933 | true |
org.h2.expression.ExpressionColumn.getValue(Lorg/h2/engine/Session;) | 183 | 3 | 19 | 01.987 | 05.383 | false |
java.lang.AbstractStringBuilder.append(Ljava/lang/String;) | 651 | 3 | 37 | 01.853 | 04.007 | false |
org.h2.table.TableFilter.getValue(Lorg/h2/table/Column;) | 183 | 1 | 1 | 01.726 | 02.494 | false |
org.h2.command.dml.Select.queryFlat(ILorg/h2/result/LocalResult;J) | 37 | 12 | 1 | 01.595 | 25.339 | false |
org.h2.jdbc.JdbcConnection.checkClosed(Z) | 870 | 2 | 19 | 01.571 | 03.872 | false |
org.h2.expression.Comparison.getValue(Lorg/h2/engine/Session;) | 122 | 5 | 3 | 01.538 | 07.271 | false |
java.lang.String.getChars(II[CI) | 747 | 0 | 38 | 01.458 | 01.458 | false |
org.h2.jdbc.JdbcResultSet.get(I) | 113 | 15 | 13 | 01.450 | 09.646 | true |
org.h2.util.MathUtils.compare(II) | 1316 | 0 | 30 | 01.274 | 01.274 | false |
org.h2.value.ValueShort.compareSecure(Lorg/h2/value/Value;Lorg/h2/value/CompareMode;) | 757 | 1 | 29 | 01.222 | 02.084 | false |
org.h2.engine.Session.isReconnectNeeded(Z) | 870 | 1 | 1 | 01.210 | 01.938 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.dacapo.harness.Benchmark.run(Lorg/dacapo/harness/Callback;Ljava/lang/String;) | 1 | 40 | 1 | 00.000 | 58.909 | false |
org.dacapo.harness.TestHarness.runBenchmark(Ljava/io/File;Ljava/lang/String;Lorg/dacapo/harness/TestHarness;) | 1 | 41 | 1 | 00.000 | 58.909 | false |
Harness.main([Ljava/lang/String;) | 1 | 43 | 1 | 00.000 | 58.909 | true |
org.dacapo.harness.TestHarness.main([Ljava/lang/String;) | 1 | 42 | 1 | 00.000 | 58.909 | false |
org.dacapo.harness.H2.iterate(Ljava/lang/String;) | 1 | 39 | 1 | 00.000 | 58.909 | false |
java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 1 | 38 | 1 | 00.000 | 58.909 | false |
sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 1 | 37 | 1 | 00.000 | 58.909 | false |
sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 1 | 36 | 1 | 00.000 | 58.909 | false |
org.dacapo.h2.TPCC.iteration(Ljava/lang/String;) | 1 | 35 | 1 | 00.000 | 58.909 | false |
org.dacapo.h2.TPCC.calculateSumDB() | 1 | 24 | 1 | 00.000 | 48.447 | false |
org.dacapo.h2.TPCC.calculateSumDB(Ljava/lang/String;I) | 11 | 23 | 1 | 08.758 | 48.447 | false |
org.dacapo.h2.TPCC$3.run() | 1 | 46 | 1 | 00.000 | 41.090 | true |
org.dacapo.h2.TPCCSubmitter.runTransactions(Ljava/lang/Object;I) | 1 | 45 | 1 | 00.001 | 41.090 | false |
org.dacapo.h2.TPCCSubmitter.runTransaction(ILjava/lang/Object;) | 1 | 44 | 1 | 00.000 | 41.081 | false |
org.h2.command.Command.executeQuery(IZ) | 42 | 34 | 13 | 00.001 | 30.882 | true |
org.h2.command.Command.executeQueryLocal(I) | 42 | 33 | 1 | 00.012 | 30.881 | false |
org.h2.command.CommandContainer.query(I) | 42 | 32 | 1 | 00.007 | 30.829 | false |
org.h2.command.dml.Query.query(I) | 41 | 31 | 1 | 00.019 | 30.714 | false |
org.h2.command.dml.Select.queryWithoutCache(I) | 41 | 30 | 1 | 00.023 | 30.458 | false |
org.apache.derbyTesting.system.oe.client.Submitter.runPayment(Ljava/lang/Object;Z) | 2 | 36 | 1 | 00.002 | 26.510 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
Harness.main([Ljava/lang/String;) | 1 | 43 | 1 | 00.000 | 58.909 | 17.322 | false | true | false |
org.h2.jdbc.JdbcResultSet.getString(I) | 47 | 9 | 12 | 00.529 | 25.219 | 15.863 | false | false | true |
org.h2.index.BaseIndex.compareRows(Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;) | 715 | 9 | 25 | 06.644 | 19.036 | 13.015 | true | false | false |
org.h2.expression.Expression.getBooleanValue(Lorg/h2/engine/Session;) | 53 | 12 | 15 | 00.176 | 08.740 | 07.779 | false | false | true |
org.h2.command.Command.executeQuery(IZ) | 42 | 34 | 13 | 00.001 | 30.882 | 06.404 | false | true | false |
org.h2.table.TableFilter.next() | 67 | 12 | 19 | 03.108 | 19.708 | 06.175 | true | false | false |
org.h2.value.Value.compareTypeSave(Lorg/h2/value/Value;Lorg/h2/value/CompareMode;) | 733 | 6 | 28 | 02.020 | 04.933 | 04.933 | true | false | false |
org.h2.jdbc.JdbcStatement.checkClosed() | 510 | 5 | 16 | 00.247 | 03.830 | 03.830 | false | false | true |
org.h2.jdbc.JdbcResultSet.getColumnIndex(Ljava/lang/String;) | 61 | 7 | 7 | 00.095 | 03.761 | 03.552 | false | false | true |
org.h2.jdbc.JdbcResultSet.get(I) | 113 | 15 | 13 | 01.450 | 09.646 | 03.276 | true | false | false |
org.h2.jdbc.JdbcResultSet.checkClosed() | 215 | 6 | 15 | 00.998 | 06.753 | 03.112 | false | false | true |
org.h2.index.MultiVersionCursor.next() | 59 | 9 | 21 | 01.175 | 11.466 | 02.331 | false | false | true |
org.h2.index.TreeCursor.next() | 185 | 6 | 24 | 01.090 | 09.899 | 01.989 | false | false | true |
org.h2.command.Command.executeUpdate() | 60 | 26 | 12 | 00.016 | 20.231 | 01.947 | false | false | true |
org.h2.table.Table.compareTypeSave(Lorg/h2/value/Value;Lorg/h2/value/Value;) | 723 | 7 | 27 | 01.101 | 06.033 | 01.101 | false | false | true |
org.h2.value.Value.convertTo(I) | 377 | 6 | 27 | 00.488 | 01.092 | 01.006 | false | false | true |
org.h2.index.TreeIndex.findFirstNode(Lorg/h2/result/SearchRow;Z) | 229 | 6 | 23 | 00.918 | 08.635 | 00.994 | false | false | true |
org.h2.index.TreeIndex.add(Lorg/h2/engine/Session;Lorg/h2/result/Row;) | 80 | 6 | 7 | 00.440 | 03.666 | 00.788 | false | false | true |
org.dacapo.h2.TPCC$3.run() | 1 | 46 | 1 | 00.000 | 41.090 | 00.768 | false | true | false |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 852 | 8 | 35 | 00.214 | 00.608 | 00.608 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
java.util.concurrent.ConcurrentHashMap.hash(Ljava/lang/Object;) | 15153 | 7 | 142 | 07.266 | 08.644 | true |
java.util.concurrent.ConcurrentHashMap.get(Ljava/lang/Object;) | 11932 | 9 | 122 | 06.345 | 12.966 | true |
org.python.core.PyFrame.getlocal(I) | 10184 | 0 | 3 | 02.655 | 02.655 | false |
java.util.ArrayList$SubList$1.next() | 30 | 1 | 10 | 02.326 | 03.017 | false |
java.lang.CharacterData.of(I) | 2415 | 3 | 174 | 01.708 | 01.708 | false |
org.python.core.PyFrame.setline(I) | 10331 | 0 | 3 | 01.667 | 01.667 | false |
java.util.concurrent.ConcurrentHashMap$Segment.put(Ljava/lang/Object;ILjava/lang/Object;Z) | 3100 | 9 | 142 | 01.570 | 04.775 | true |
java.lang.CharacterDataLatin1.getProperties(I) | 2267 | 0 | 175 | 01.542 | 01.542 | false |
java.lang.ThreadLocal$ThreadLocalMap.getEntry(Ljava/lang/ThreadLocal;) | 4519 | 1 | 1 | 01.310 | 01.489 | false |
org.antlr.runtime.CommonTokenStream.LT(I) | 815655 | 15 | 119 | 01.095 | 04.899 | true |
java.lang.String.hashCode() | 106901 | 0 | 160 | 01.070 | 01.070 | false |
java.lang.ThreadLocal.get() | 4519 | 7 | 128 | 01.013 | 02.919 | true |
java.util.concurrent.ConcurrentHashMap.put(Ljava/lang/Object;Ljava/lang/Object;) | 2956 | 10 | 120 | 00.999 | 07.867 | true |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 159547 | 8 | 186 | 00.994 | 02.008 | true |
java.lang.String.toUpperCase(Ljava/util/Locale;) | 25 | 3 | 23 | 00.989 | 02.260 | false |
java.lang.String.toLowerCase(Ljava/util/Locale;) | 122 | 42 | 1 | 00.956 | 02.260 | false |
java.util.AbstractCollection.toArray() | 31 | 5 | 1 | 00.886 | 04.500 | false |
org.python.core.PyFrame.setlocal(ILorg/python/core/PyObject;) | 3258 | 0 | 3 | 00.867 | 00.867 | false |
org.python.core.PyString.str_title() | 24 | 5 | 3 | 00.836 | 06.873 | false |
org.python.core.PyObject._lt(Lorg/python/core/PyObject;) | 546 | 12 | 22 | 00.833 | 03.678 | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.dacapo.harness.Benchmark.run(Lorg/dacapo/harness/Callback;Ljava/lang/String;) | 1 | 190 | 1 | 00.000 | 100.000 | false |
org.dacapo.harness.TestHarness.runBenchmark(Ljava/io/File;Ljava/lang/String;Lorg/dacapo/harness/TestHarness;) | 1 | 191 | 1 | 00.000 | 100.000 | false |
Harness.main([Ljava/lang/String;) | 1 | 193 | 1 | 00.000 | 100.000 | true |
org.dacapo.harness.TestHarness.main([Ljava/lang/String;) | 1 | 192 | 1 | 00.000 | 100.000 | false |
org.dacapo.harness.Jython.iterate(Ljava/lang/String;) | 1 | 189 | 1 | 00.000 | 99.999 | false |
java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 99 | 188 | 132 | 00.000 | 99.999 | false |
sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 99 | 187 | 1 | 00.000 | 99.999 | false |
sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 71 | 186 | 1 | 00.000 | 99.999 | false |
org.python.util.jython.main([Ljava/lang/String;) | 1 | 185 | 1 | 00.000 | 99.999 | false |
org.python.util.jython.run([Ljava/lang/String;) | 1 | 184 | 1 | 00.000 | 99.999 | false |
org.python.util.PythonInterpreter.execfile(Ljava/io/InputStream;Ljava/lang/String;) | 1 | 183 | 1 | 00.000 | 99.998 | false |
org.python.core.PyTableCode.call(Lorg/python/core/ThreadState;Lorg/python/core/PyFrame;Lorg/python/core/PyObject;) | 1071 | 180 | 115 | 00.768 | 99.412 | true |
org.python.core.Py.runCode(Lorg/python/core/PyCode;Lorg/python/core/PyObject;Lorg/python/core/PyObject;) | 1 | 182 | 1 | 00.000 | 99.412 | false |
org.python.core.PyCode.call(Lorg/python/core/ThreadState;Lorg/python/core/PyFrame;) | 40 | 181 | 90 | 00.000 | 99.412 | true |
org.python.pycode._pyx1.call_function(ILorg/python/core/PyFrame;Lorg/python/core/ThreadState;) | 13 | 179 | 1 | 00.000 | 99.412 | false |
org.python.pycode._pyx1.f$0(Lorg/python/core/PyFrame;Lorg/python/core/ThreadState;) | 1 | 178 | 1 | 00.000 | 99.412 | false |
org.python.core.PyMethod.__call__([Lorg/python/core/PyObject;[Ljava/lang/String;) | 323 | 103 | 18 | 00.008 | 80.288 | true |
org.python.core.PyMethod.instancemethod___call__([Lorg/python/core/PyObject;[Ljava/lang/String;) | 323 | 102 | 1 | 00.010 | 80.287 | false |
org.python.core.PyMethod.__call__(Lorg/python/core/ThreadState;[Lorg/python/core/PyObject;[Ljava/lang/String;) | 330 | 101 | 8 | 00.025 | 80.268 | true |
org.python.core.PyBaseCode.call(Lorg/python/core/ThreadState;[Lorg/python/core/PyObject;[Ljava/lang/String;Lorg/python/core/PyObject;[Lorg/python/core/PyObject;Lorg/python/core/PyObject;) | 576 | 105 | 16 | 00.239 | 80.261 | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
org.python.core.PyTableCode.call(Lorg/python/core/ThreadState;Lorg/python/core/PyFrame;Lorg/python/core/PyObject;) | 1071 | 180 | 115 | 00.768 | 99.412 | 27.908 | false | true | false |
java.util.concurrent.ConcurrentHashMap.hash(Ljava/lang/Object;) | 15153 | 7 | 142 | 07.266 | 08.644 | 08.644 | true | false | false |
java.util.concurrent.ConcurrentHashMap.get(Ljava/lang/Object;) | 11932 | 9 | 122 | 06.345 | 12.966 | 06.345 | true | false | false |
java.util.concurrent.ConcurrentHashMap$Segment.put(Ljava/lang/Object;ILjava/lang/Object;Z) | 3100 | 9 | 142 | 01.570 | 04.775 | 04.775 | true | false | false |
java.util.ArrayList. | 270 | 6 | 111 | 00.033 | 04.554 | 04.554 | false | false | true |
org.antlr.runtime.CommonTokenStream.LT(I) | 815655 | 15 | 119 | 01.095 | 04.899 | 03.838 | true | false | false |
java.lang.ThreadLocal.get() | 4519 | 7 | 128 | 01.013 | 02.919 | 02.919 | true | false | false |
org.python.antlr.PythonParser.expr(Lorg/python/antlr/ast/expr_contextType;) | 14296 | 133 | 85 | 00.100 | 06.331 | 02.458 | false | false | true |
java.lang.String.toLowerCase() | 122 | 43 | 86 | 00.002 | 02.264 | 02.260 | false | false | true |
java.util.HashMap.getEntry(Ljava/lang/Object;) | 159547 | 8 | 186 | 00.994 | 02.008 | 02.008 | true | false | false |
org.python.core.PyObject._try__cmp__(Lorg/python/core/PyObject;) | 1114 | 6 | 15 | 00.283 | 01.499 | 01.499 | false | false | true |
org.python.core.PyObject._basic_add(Lorg/python/core/PyObject;) | 645 | 9 | 8 | 00.136 | 01.836 | 01.399 | false | false | true |
org.antlr.runtime.DFA.predict(Lorg/antlr/runtime/IntStream;) | 20438 | 123 | 104 | 00.167 | 05.282 | 01.347 | false | false | true |
org.python.core.PyObject._lt(Lorg/python/core/PyObject;) | 546 | 12 | 22 | 00.833 | 03.678 | 01.222 | true | false | false |
org.python.core.PyMethodDescr.__get__(Lorg/python/core/PyObject;Lorg/python/core/PyObject;) | 791 | 7 | 115 | 00.078 | 01.216 | 01.216 | false | false | true |
org.python.core.SequenceIndexDelegate.checkIdxAndFindItem(I) | 1710 | 11 | 122 | 00.383 | 02.196 | 01.213 | false | false | true |
org.python.core.PyType.__call__([Lorg/python/core/PyObject;[Ljava/lang/String;) | 347 | 107 | 25 | 00.011 | 05.243 | 01.198 | false | false | true |
org.python.core.PyObject._gt(Lorg/python/core/PyObject;) | 435 | 7 | 22 | 00.774 | 02.780 | 01.157 | false | false | true |
org.python.core.PyObject._eq(Lorg/python/core/PyObject;) | 867 | 12 | 56 | 00.759 | 02.651 | 01.114 | false | false | true |
org.python.core.PyObject.object___findattr__(Ljava/lang/String;) | 892 | 14 | 112 | 00.316 | 03.709 | 01.072 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
org.eclipse.jdt.core.compiler.CharOperation.equals([C[C) | 537524 | 0 | 116 | 13.282 | 13.282 | false |
org.eclipse.jdt.internal.core.util.SimpleWordSet.add([C) | 2980 | 3 | 3 | 09.020 | 22.811 | false |
org.eclipse.jdt.core.compiler.CharOperation.hashCode([C) | 385514 | 0 | 116 | 06.180 | 06.180 | false |
org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken() | 86050 | 8 | 111 | 05.739 | 14.481 | true |
org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put([CLjava/lang/Object;) | 49644 | 3 | 111 | 05.616 | 07.827 | false |
org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct.utf8At(II) | 17331 | 0 | 92 | 04.860 | 04.860 | false |
org.eclipse.jdt.internal.compiler.util.HashtableOfObject.get([C) | 119422 | 1 | 87 | 04.265 | 06.849 | false |
org.eclipse.jdt.internal.compiler.parser.Scanner.scanIdentifierOrKeyword() | 38033 | 2 | 112 | 03.879 | 04.082 | false |
sun.nio.cs.UTF_8$Decoder.decodeArrayLoop(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;) | 738 | 3 | 1 | 03.136 | 03.147 | false |
org.eclipse.jdt.internal.compiler.parser.Parser.parse() | 499 | 45 | 110 | 02.449 | 21.854 | true |
org.eclipse.jdt.internal.compiler.parser.Scanner.jumpOverMethodBody() | 156 | 7 | 2 | 01.615 | 03.687 | false |
org.eclipse.jdt.internal.compiler.parser.Scanner.checkTaskTag(II) | 23 | 1 | 1 | 01.480 | 02.201 | false |
org.eclipse.jdt.internal.core.index.DiskIndex.writeStreamChars(Ljava/io/FileOutputStream;[CII) | 14 | 0 | 1 | 01.295 | 01.295 | false |
org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy([CCC) | 88 | 0 | 35 | 01.285 | 01.285 | false |
java.lang.String.indexOf(II) | 34947 | 0 | 133 | 01.076 | 01.076 | false |
org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf(C[C) | 5536 | 0 | 112 | 00.949 | 00.949 | false |
org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct.u2At(I) | 61052 | 0 | 92 | 00.916 | 00.916 | false |
org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace(CC[C) | 22 | 0 | 6 | 00.911 | 00.911 | false |
org.eclipse.jdt.core.compiler.CharOperation.splitOn(C[C) | 1313 | 0 | 84 | 00.810 | 00.810 | false |
java.lang.String.hashCode() | 110708 | 0 | 132 | 00.734 | 00.734 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
java.lang.Thread.run() | 1 | 75 | 1 | 00.000 | 71.729 | true |
org.eclipse.jdt.internal.core.search.processing.JobManager.run() | 1 | 74 | 1 | 00.000 | 63.158 | false |
org.eclipse.jdt.internal.core.search.indexing.AddJarFileToIndex.execute(Lorg/eclipse/core/runtime/IProgressMonitor;) | 1 | 55 | 1 | 00.003 | 52.755 | false |
org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexDocument(Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/core/runtime/IPath;) | 2 | 72 | 2 | 00.001 | 46.992 | false |
org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexDocument(Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/core/runtime/IPath;) | 2 | 71 | 1 | 00.001 | 46.990 | false |
org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.indexDocument() | 1 | 52 | 1 | 00.095 | 36.966 | false |
nz.co.maplesden.project.JPHarness.main([Ljava/lang/String;) | 1 | 153 | 1 | 00.000 | 27.562 | true |
java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 12 | 152 | 42 | 00.000 | 27.562 | false |
sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 12 | 151 | 1 | 00.000 | 27.562 | false |
sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;) | 12 | 150 | 1 | 00.000 | 27.562 | false |
Harness.main([Ljava/lang/String;) | 1 | 149 | 1 | 00.000 | 27.562 | false |
org.dacapo.harness.TestHarness.main([Ljava/lang/String;) | 1 | 148 | 1 | 00.000 | 27.560 | false |
org.dacapo.harness.TestHarness.runBenchmark(Ljava/io/File;Ljava/lang/String;Lorg/dacapo/harness/TestHarness;) | 1 | 147 | 1 | 00.000 | 27.554 | false |
org.dacapo.harness.Benchmark.run(Lorg/dacapo/harness/Callback;Ljava/lang/String;) | 1 | 146 | 1 | 00.000 | 27.378 | false |
org.eclipse.core.runtime.adaptor.EclipseStarter.run(Ljava/lang/Object;) | 3 | 141 | 1 | 00.000 | 27.097 | false |
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ljava/lang/Object;) | 3 | 139 | 2 | 00.000 | 27.096 | false |
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Ljava/lang/Object;) | 3 | 138 | 1 | 00.000 | 27.096 | false |
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Ljava/lang/Object;) | 3 | 137 | 1 | 00.000 | 27.096 | false |
org.dacapo.eclipse.BenchmarkRunner.start(Lorg/eclipse/equinox/app/IApplicationContext;) | 3 | 136 | 1 | 00.000 | 27.094 | false |
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.reStart(Ljava/lang/Object;) | 2 | 140 | 1 | 00.000 | 26.996 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addIndexEntry([C[C) | 1266 | 25 | 28 | 00.090 | 25.270 | 25.263 | false | false | true |
java.lang.Thread.run() | 1 | 75 | 1 | 00.000 | 71.729 | 24.443 | false | true | false |
org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken() | 86050 | 8 | 111 | 05.739 | 14.481 | 14.235 | true | false | false |
org.eclipse.jdt.internal.compiler.parser.Parser.parse() | 499 | 45 | 110 | 02.449 | 21.854 | 05.809 | true | false | false |
java.io.InputStreamReader.read([CII) | 739 | 16 | 117 | 00.000 | 03.178 | 03.176 | false | false | true |
org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader. | 1232 | 40 | 86 | 00.374 | 01.695 | 01.671 | false | false | true |
org.eclipse.core.runtime.Path.initialize(Ljava/lang/String;Ljava/lang/String;) | 3919 | 24 | 120 | 00.023 | 01.362 | 01.362 | false | false | true |
org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference([C) | 25 | 10 | 6 | 00.089 | 04.360 | 01.301 | false | false | true |
org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(Lorg/eclipse/jdt/internal/core/search/processing/IJob;ILorg/eclipse/core/runtime/IProgressMonitor;) | 23 | 69 | 60 | 00.000 | 02.136 | 01.223 | false | false | true |
org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser.commentParse() | 240 | 27 | 98 | 00.456 | 01.014 | 00.842 | false | false | true |
org.eclipse.jdt.internal.core.index.DiskIndex.readChunk([Ljava/lang/String;Ljava/io/FileInputStream;II) | 9 | 5 | 5 | 00.067 | 00.794 | 00.788 | false | false | true |
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode(Lorg/eclipse/jdt/internal/compiler/ClassFile;) | 89 | 50 | 19 | 00.000 | 01.791 | 00.625 | false | false | true |
java.lang.StringCoding.encode(Ljava/lang/String;[CII) | 3271 | 9 | 120 | 00.005 | 00.632 | 00.615 | false | false | true |
org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addTypeReference([C) | 515 | 9 | 26 | 00.028 | 03.464 | 00.561 | false | false | true |
org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z) | 40604 | 79 | 66 | 00.078 | 00.847 | 00.452 | false | false | true |
nz.co.maplesden.project.JPHarness.main([Ljava/lang/String;) | 1 | 153 | 1 | 00.000 | 27.562 | 00.425 | false | true | false |
java.net.URI$Parser.parse(Z) | 299 | 8 | 117 | 00.002 | 00.411 | 00.411 | false | false | true |
org.eclipse.core.runtime.SafeRunner.run(Lorg/eclipse/core/runtime/ISafeRunnable;) | 179 | 116 | 108 | 00.000 | 05.303 | 00.389 | false | false | true |
org.eclipse.core.internal.dtree.DeltaDataTree.lookup(Lorg/eclipse/core/runtime/IPath;) | 6023 | 22 | 122 | 00.083 | 00.385 | 00.385 | false | false | true |
org.eclipse.core.runtime.Path.append(Ljava/lang/String;) | 4754 | 10 | 118 | 00.022 | 01.304 | 00.371 | false | false | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
sun.security.provider.SHA.implCompress([BI) | 11 | 2 | 29 | 11.657 | 12.059 | false |
sun.security.provider.DigestBase.engineUpdate([BII) | 21 | 3 | 45 | 07.596 | 19.302 | false |
sun.nio.cs.UTF_8$Encoder.encode([CII[B) | 10246 | 0 | 90 | 07.402 | 07.402 | false |
java.lang.String.charAt(I) | 46015 | 0 | 88 | 04.325 | 04.325 | false |
java.util.regex.Pattern$Slice.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;) | 13 | 1 | 1 | 03.662 | 05.296 | false |
java.io.BufferedReader.readLine(Z) | 19 | 30 | 1 | 02.769 | 05.851 | false |
sun.nio.cs.UTF_8$Decoder.decodeArrayLoop(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;) | 34 | 3 | 1 | 02.728 | 02.762 | false |
sun.nio.cs.ISO_8859_1$Encoder.encodeArrayLoop(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;) | 29 | 1 | 1 | 02.426 | 02.433 | false |
java.lang.AbstractStringBuilder.append(Ljava/lang/CharSequence;II) | 18 | 3 | 1 | 01.980 | 03.654 | false |
org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct.utf8At(II) | 4473 | 0 | 7 | 01.955 | 01.955 | false |
java.lang.String.indexOf(II) | 17128 | 0 | 89 | 01.864 | 01.864 | false |
java.util.regex.Pattern$Start.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;) | 23 | 22 | 1 | 01.712 | 07.558 | false |
sun.security.provider.DigestBase.engineUpdate(B) | 3 | 4 | 1 | 01.657 | 20.934 | false |
java.lang.String.hashCode() | 33618 | 0 | 93 | 01.397 | 01.397 | false |
java.util.regex.Matcher.search(I) | 27 | 23 | 45 | 01.354 | 08.913 | true |
org.dacapo.tomcat.Page.stringDigest(Ljava/lang/String;) | 2 | 27 | 1 | 01.216 | 26.588 | false |
java.lang.String.startsWith(Ljava/lang/String;I) | 23281 | 0 | 89 | 01.093 | 01.093 | false |
java.lang.String.indexOf([CII[CIII) | 5755 | 0 | 1 | 01.017 | 01.017 | false |
java.security.MessageDigest.update(B) | 3 | 6 | 12 | 00.773 | 22.260 | true |
java.lang.String.length() | 107381 | 0 | 90 | 00.711 | 00.711 | false |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Is Subsuming |
java.lang.Thread.run() | 1 | 108 | 1 | 00.000 | 93.986 | true |
org.dacapo.tomcat.Client.run() | 1 | 39 | 1 | 00.004 | 53.846 | false |
org.dacapo.tomcat.Page.fetch(Lorg/dacapo/tomcat/Session;Lorg/apache/commons/httpclient/HttpMethod;Ljava/io/File;Z) | 4 | 40 | 17 | 00.002 | 48.813 | true |
org.dacapo.tomcat.HttpGet.fetch(Lorg/dacapo/tomcat/Session;Ljava/io/File;Z) | 3 | 45 | 16 | 00.000 | 41.109 | true |
java.util.concurrent.ThreadPoolExecutor$Worker.run() | 1 | 107 | 1 | 00.000 | 39.793 | false |
java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;) | 1 | 106 | 1 | 00.003 | 39.793 | false |
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run() | 1 | 105 | 1 | 00.005 | 39.737 | false |
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Lorg/apache/tomcat/util/net/NioChannel;) | 1 | 104 | 1 | 00.003 | 39.706 | false |
org.apache.coyote.http11.Http11NioProcessor.process(Lorg/apache/tomcat/util/net/NioChannel;) | 1 | 103 | 1 | 00.016 | 39.557 | false |
org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;) | 1 | 102 | 1 | 00.004 | 38.162 | false |
org.apache.catalina.core.StandardEngineValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;) | 1 | 101 | 1 | 00.000 | 36.200 | false |
org.apache.catalina.authenticator.SingleSignOn.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;) | 1 | 100 | 1 | 00.003 | 36.197 | false |
org.apache.catalina.valves.ErrorReportValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;) | 1 | 99 | 1 | 00.001 | 35.923 | false |
org.apache.catalina.core.StandardHostValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;) | 1 | 98 | 1 | 00.002 | 35.904 | false |
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;) | 1 | 97 | 1 | 00.004 | 35.879 | false |
org.apache.catalina.core.StandardContextValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;) | 2 | 96 | 1 | 00.010 | 35.706 | false |
org.apache.catalina.core.StandardWrapperValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;) | 2 | 95 | 1 | 00.010 | 35.666 | false |
org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;) | 9 | 94 | 25 | 00.000 | 35.522 | true |
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;) | 9 | 93 | 1 | 00.003 | 35.522 | false |
javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;) | 14 | 92 | 5 | 00.001 | 35.518 | true |
Method | Node Count | Height | CPD min | Exclusive | Inclusive | Induced | S(e) | S(i) | S(*) |
java.security.MessageDigest.update(B) | 3 | 6 | 12 | 00.773 | 22.260 | 22.260 | true | false | false |
java.util.regex.Matcher.search(I) | 27 | 23 | 45 | 01.354 | 08.913 | 08.364 | true | false | false |
java.util.zip.ZipCoder.getBytes(Ljava/lang/String;) | 7815 | 8 | 87 | 00.276 | 05.101 | 05.101 | false | false | true |
java.util.regex.Matcher.replaceAll(Ljava/lang/String;) | 14 | 7 | 43 | 00.041 | 12.557 | 04.284 | false | false | true |
org.apache.jasper.compiler.JDTCompiler$1.findType(Ljava/lang/String;) | 415 | 36 | 26 | 00.006 | 12.485 | 03.494 | false | false | true |
java.lang.StringCoding.encode(Ljava/lang/String;[CII) | 2458 | 9 | 88 | 00.024 | 03.457 | 03.358 | false | false | true |
java.io.InputStreamReader.read([CII) | 104 | 28 | 59 | 00.001 | 03.498 | 03.224 | false | false | true |
java.nio.charset.CharsetEncoder.encode(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z) | 1841 | 5 | 73 | 00.020 | 03.039 | 03.039 | false | false | true |
java.io.BufferedReader.readLine() | 19 | 31 | 38 | 00.018 | 05.870 | 03.024 | false | false | true |
java.lang.Thread.run() | 1 | 108 | 1 | 00.000 | 93.986 | 02.669 | false | true | false |
sun.misc.URLClassPath$JarLoader.getResource(Ljava/lang/String;Z) | 5988 | 17 | 83 | 00.152 | 09.076 | 02.135 | false | false | true |
org.dacapo.tomcat.Page.fetch(Lorg/dacapo/tomcat/Session;Lorg/apache/commons/httpclient/HttpMethod;Ljava/io/File;Z) | 4 | 40 | 17 | 00.002 | 48.813 | 01.898 | false | true | false |
java.util.HashMap.hash(Ljava/lang/Object;) | 30068 | 21 | 92 | 00.409 | 01.732 | 01.628 | false | false | true |
java.net.URL. | 2410 | 12 | 84 | 00.002 | 01.645 | 01.506 | false | false | true |
org.apache.commons.httpclient.URI. | 10 | 8 | 21 | 00.006 | 01.546 | 01.441 | false | false | true |
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName([CIIZ) | 1643 | 8 | 8 | 00.016 | 01.418 | 01.284 | false | false | true |
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;) | 30 | 978 | 54 | 00.000 | 04.830 | 01.243 | false | false | true |
java.util.Formatter.format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;) | 7 | 26 | 21 | 00.030 | 02.285 | 01.132 | false | false | true |
java.lang.StringBuilder.append(Ljava/lang/String;) | 27104 | 5 | 88 | 00.074 | 00.924 | 00.924 | false | false | true |
javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;) | 14 | 92 | 5 | 00.001 | 35.518 | 00.820 | false | true | false |