Mercurial > hg > truffle
comparison agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaThread.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 |
---|---|
133 JavaVFrame frame = jthread.getLastJavaVFrameDbg(); | 133 JavaVFrame frame = jthread.getLastJavaVFrameDbg(); |
134 while (frame != null) { | 134 while (frame != null) { |
135 List frameMonitors = frame.getMonitors(); // List<MonitorInfo> | 135 List frameMonitors = frame.getMonitors(); // List<MonitorInfo> |
136 for (Iterator miItr = frameMonitors.iterator(); miItr.hasNext(); ) { | 136 for (Iterator miItr = frameMonitors.iterator(); miItr.hasNext(); ) { |
137 MonitorInfo mi = (MonitorInfo) miItr.next(); | 137 MonitorInfo mi = (MonitorInfo) miItr.next(); |
138 | |
139 if (mi.eliminated() && frame.isCompiledFrame()) { | |
140 continue; // skip eliminated monitor | |
141 } | |
138 OopHandle obj = mi.owner(); | 142 OopHandle obj = mi.owner(); |
139 if (obj == null) { | 143 if (obj == null) { |
140 // this monitor doesn't have an owning object so skip it | 144 // this monitor doesn't have an owning object so skip it |
141 continue; | 145 continue; |
142 } | 146 } |