hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/ThreadReferenceImpl.java
changeset 3171 aa289b22b577
parent 1 489c9b5090e2
child 3261 c7d5aae8d3f7
equal deleted inserted replaced
2880:c2974244a496 3171:aa289b22b577
   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                 }