comparison src/share/vm/services/threadService.cpp @ 132:60b728ec77c1

6652736: well known classes in system dictionary are inefficiently processed Summary: combine many scalar variables into a single enum-indexed array in SystemDictionary. Reviewed-by: kvn
author jrose
date Tue, 29 Apr 2008 19:45:22 -0700
parents a61af66fc99e
children d1605aabd0a1
comparison
equal deleted inserted replaced
131:6e825ad773c6 132:60b728ec77c1
539 return found; 539 return found;
540 } 540 }
541 541
542 Handle ThreadStackTrace::allocate_fill_stack_trace_element_array(TRAPS) { 542 Handle ThreadStackTrace::allocate_fill_stack_trace_element_array(TRAPS) {
543 klassOop k = SystemDictionary::stackTraceElement_klass(); 543 klassOop k = SystemDictionary::stackTraceElement_klass();
544 assert(k != NULL, "must be loaded in 1.4+");
544 instanceKlassHandle ik(THREAD, k); 545 instanceKlassHandle ik(THREAD, k);
545 546
546 // Allocate an array of java/lang/StackTraceElement object 547 // Allocate an array of java/lang/StackTraceElement object
547 objArrayOop ste = oopFactory::new_objArray(ik(), _depth, CHECK_NH); 548 objArrayOop ste = oopFactory::new_objArray(ik(), _depth, CHECK_NH);
548 objArrayHandle backtrace(THREAD, ste); 549 objArrayHandle backtrace(THREAD, ste);