1.1 --- a/src/share/vm/services/threadService.hpp Fri Jun 19 07:33:25 2009 -0700 1.2 +++ b/src/share/vm/services/threadService.hpp Fri Jul 10 11:10:00 2009 -0700 1.3 @@ -120,9 +120,8 @@ 1.4 bool _timer_pending_reset; 1.5 1.6 // Keep accurate times for potentially recursive class operations 1.7 - int _class_init_recursion_count; 1.8 - int _class_verify_recursion_count; 1.9 - int _class_link_recursion_count; 1.10 + int _perf_recursion_counts[6]; 1.11 + elapsedTimer _perf_timers[6]; 1.12 1.13 // utility functions 1.14 void check_and_reset_count() { 1.15 @@ -165,9 +164,8 @@ 1.16 void reset_count_stat() { _count_pending_reset = true; } 1.17 void reset_time_stat() { _timer_pending_reset = true; } 1.18 1.19 - int* class_init_recursion_count_addr() { return &_class_init_recursion_count; } 1.20 - int* class_verify_recursion_count_addr() { return &_class_verify_recursion_count; } 1.21 - int* class_link_recursion_count_addr() { return &_class_link_recursion_count; } 1.22 + int* perf_recursion_counts_addr() { return _perf_recursion_counts; } 1.23 + elapsedTimer* perf_timers_addr() { return _perf_timers; } 1.24 }; 1.25 1.26 // Thread snapshot to represent the thread state and statistics