equal
deleted
inserted
replaced
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 } |