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 }