hotspot/src/share/vm/prims/jvmtiImpl.cpp
changeset 7896 08aadd7aa3ee
parent 7444 be338e543a57
child 7918 ce1e4ae77aea
equal deleted inserted replaced
7895:e71bad345f3a 7896:08aadd7aa3ee
   210 void GrowableCache::oops_do(OopClosure* f) {
   210 void GrowableCache::oops_do(OopClosure* f) {
   211   int len = _elements->length();
   211   int len = _elements->length();
   212   for (int i=0; i<len; i++) {
   212   for (int i=0; i<len; i++) {
   213     GrowableElement *e = _elements->at(i);
   213     GrowableElement *e = _elements->at(i);
   214     e->oops_do(f);
   214     e->oops_do(f);
   215   }
   215     _cache[i] = e->getCacheValue();
   216 }
       
   217 
       
   218 void GrowableCache::gc_epilogue() {
       
   219   int len = _elements->length();
       
   220   // recompute the new cache value after GC
       
   221   for (int i=0; i<len; i++) {
       
   222     _cache[i] = _elements->at(i)->getCacheValue();
       
   223   }
   216   }
   224 }
   217 }
   225 
   218 
   226 //
   219 //
   227 // class JvmtiBreakpoint
   220 // class JvmtiBreakpoint
   397 
   390 
   398 JvmtiBreakpoints:: ~JvmtiBreakpoints() {}
   391 JvmtiBreakpoints:: ~JvmtiBreakpoints() {}
   399 
   392 
   400 void  JvmtiBreakpoints::oops_do(OopClosure* f) {
   393 void  JvmtiBreakpoints::oops_do(OopClosure* f) {
   401   _bps.oops_do(f);
   394   _bps.oops_do(f);
   402 }
       
   403 
       
   404 void  JvmtiBreakpoints::gc_epilogue() {
       
   405   _bps.gc_epilogue();
       
   406 }
   395 }
   407 
   396 
   408 void  JvmtiBreakpoints::print() {
   397 void  JvmtiBreakpoints::print() {
   409 #ifndef PRODUCT
   398 #ifndef PRODUCT
   410   ResourceMark rm;
   399   ResourceMark rm;
   532   if (_jvmti_breakpoints != NULL) {
   521   if (_jvmti_breakpoints != NULL) {
   533     _jvmti_breakpoints->oops_do(f);
   522     _jvmti_breakpoints->oops_do(f);
   534   }
   523   }
   535 }
   524 }
   536 
   525 
   537 void JvmtiCurrentBreakpoints::gc_epilogue() {
       
   538   if (_jvmti_breakpoints != NULL) {
       
   539     _jvmti_breakpoints->gc_epilogue();
       
   540   }
       
   541 }
       
   542 
       
   543 
       
   544 ///////////////////////////////////////////////////////////////
   526 ///////////////////////////////////////////////////////////////
   545 //
   527 //
   546 // class VM_GetOrSetLocal
   528 // class VM_GetOrSetLocal
   547 //
   529 //
   548 
   530