comparison agent/src/share/classes/sun/jvm/hotspot/jdi/ThreadReferenceImpl.java @ 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 a61af66fc99e
children bd02caa94611
comparison
equal deleted inserted replaced
793:eacd97c88873 818:b109e761e927
299 int depth=0; 299 int depth=0;
300 while (frame != null) { 300 while (frame != null) {
301 List frameMonitors = frame.getMonitors(); // List<MonitorInfo> 301 List frameMonitors = frame.getMonitors(); // List<MonitorInfo>
302 for (Iterator miItr = frameMonitors.iterator(); miItr.hasNext(); ) { 302 for (Iterator miItr = frameMonitors.iterator(); miItr.hasNext(); ) {
303 sun.jvm.hotspot.runtime.MonitorInfo mi = (sun.jvm.hotspot.runtime.MonitorInfo) miItr.next(); 303 sun.jvm.hotspot.runtime.MonitorInfo mi = (sun.jvm.hotspot.runtime.MonitorInfo) miItr.next();
304 if (mi.eliminated() && frame.isCompiledFrame()) {
305 continue; // skip eliminated monitor
306 }
304 OopHandle obj = mi.owner(); 307 OopHandle obj = mi.owner();
305 if (obj == null) { 308 if (obj == null) {
306 // this monitor doesn't have an owning object so skip it 309 // this monitor doesn't have an owning object so skip it
307 continue; 310 continue;
308 } 311 }