Mercurial > hg > truffle
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 } |