comparison src/share/vm/runtime/biasedLocking.cpp @ 818:b109e761e927

6837472: com/sun/jdi/MonitorFrameInfo.java fails with AggressiveOpts in 6u14 Summary: Disable escape analysis when jvmti/debugger is used. Add support for EA ibto SA. Reviewed-by: never
author kvn
date Tue, 09 Jun 2009 16:19:10 -0700
parents 2b42b31e7928
children bd02caa94611
comparison
equal deleted inserted replaced
793:eacd97c88873 818:b109e761e927
119 if (monitors != NULL) { 119 if (monitors != NULL) {
120 int len = monitors->length(); 120 int len = monitors->length();
121 // Walk monitors youngest to oldest 121 // Walk monitors youngest to oldest
122 for (int i = len - 1; i >= 0; i--) { 122 for (int i = len - 1; i >= 0; i--) {
123 MonitorInfo* mon_info = monitors->at(i); 123 MonitorInfo* mon_info = monitors->at(i);
124 if (mon_info->owner_is_scalar_replaced()) continue;
124 oop owner = mon_info->owner(); 125 oop owner = mon_info->owner();
125 if (owner != NULL) { 126 if (owner != NULL) {
126 info->append(mon_info); 127 info->append(mon_info);
127 } 128 }
128 } 129 }
692 if (monitors != NULL) { 693 if (monitors != NULL) {
693 int len = monitors->length(); 694 int len = monitors->length();
694 // Walk monitors youngest to oldest 695 // Walk monitors youngest to oldest
695 for (int i = len - 1; i >= 0; i--) { 696 for (int i = len - 1; i >= 0; i--) {
696 MonitorInfo* mon_info = monitors->at(i); 697 MonitorInfo* mon_info = monitors->at(i);
698 if (mon_info->owner_is_scalar_replaced()) continue;
697 oop owner = mon_info->owner(); 699 oop owner = mon_info->owner();
698 if (owner != NULL) { 700 if (owner != NULL) {
699 markOop mark = owner->mark(); 701 markOop mark = owner->mark();
700 if (mark->has_bias_pattern()) { 702 if (mark->has_bias_pattern()) {
701 _preserved_oop_stack->push(Handle(cur, owner)); 703 _preserved_oop_stack->push(Handle(cur, owner));