1.1 --- a/src/share/vm/services/management.cpp Thu Aug 01 22:15:40 2013 +0200 1.2 +++ b/src/share/vm/services/management.cpp Thu Aug 01 22:20:00 2013 +0200 1.3 @@ -1831,13 +1831,13 @@ 1.4 private: 1.5 objArrayHandle _names_strings; 1.6 char **_names_chars; 1.7 - typeArrayOop _times; 1.8 + typeArrayHandle _times; 1.9 int _names_len; 1.10 int _times_len; 1.11 int _count; 1.12 1.13 public: 1.14 - ThreadTimesClosure(objArrayHandle names, typeArrayOop times); 1.15 + ThreadTimesClosure(objArrayHandle names, typeArrayHandle times); 1.16 ~ThreadTimesClosure(); 1.17 virtual void do_thread(Thread* thread); 1.18 void do_unlocked(); 1.19 @@ -1845,9 +1845,9 @@ 1.20 }; 1.21 1.22 ThreadTimesClosure::ThreadTimesClosure(objArrayHandle names, 1.23 - typeArrayOop times) { 1.24 + typeArrayHandle times) { 1.25 assert(names() != NULL, "names was NULL"); 1.26 - assert(times != NULL, "times was NULL"); 1.27 + assert(times() != NULL, "times was NULL"); 1.28 _names_strings = names; 1.29 _names_len = names->length(); 1.30 _names_chars = NEW_C_HEAP_ARRAY(char*, _names_len, mtInternal); 1.31 @@ -1925,7 +1925,7 @@ 1.32 typeArrayOop ta = typeArrayOop(JNIHandles::resolve_non_null(times)); 1.33 typeArrayHandle times_ah(THREAD, ta); 1.34 1.35 - ThreadTimesClosure ttc(names_ah, times_ah()); 1.36 + ThreadTimesClosure ttc(names_ah, times_ah); 1.37 { 1.38 MutexLockerEx ml(Threads_lock); 1.39 Threads::threads_do(&ttc);