- java.lang.Object
- 
- java.lang.management.LockInfo
- 
- java.lang.management.MonitorInfo
 
 
- 
 
 public class MonitorInfo extends LockInfo Information about an object monitor lock. An object monitor is locked when entering a synchronization block or method on that object.MXBean MappingMonitorInfois mapped to aCompositeDatawith attributes as specified in thefrommethod.- Since:
- 1.6
 
- 
- 
Constructor SummaryConstructors Constructor Description MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)Construct aMonitorInfoobject.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MonitorInfofrom(CompositeData cd)Returns aMonitorInfoobject represented by the givenCompositeData.intgetLockedStackDepth()Returns the depth in the stack trace where the object monitor was locked.StackTraceElementgetLockedStackFrame()Returns the stack frame that locked the object monitor.- 
Methods inherited from class java.lang.management.LockInfogetClassName, getIdentityHashCode, toString
 
- 
 
- 
- 
- 
Constructor Detail- 
MonitorInfopublic MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame) Construct aMonitorInfoobject.- Parameters:
- className- the fully qualified name of the class of the lock object.
- identityHashCode- the- identity hash codeof the lock object.
- stackDepth- the depth in the stack trace where the object monitor was locked.
- stackFrame- the stack frame that locked the object monitor.
- Throws:
- IllegalArgumentException- if- stackDepth≥ 0 but- stackFrameis- null, or- stackDepth< 0 but- stackFrameis not- null.
 
 
- 
 - 
Method Detail- 
getLockedStackDepthpublic int getLockedStackDepth() Returns the depth in the stack trace where the object monitor was locked. The depth is the index to theStackTraceElementarray returned in theThreadInfo.getStackTrace()method.- Returns:
- the depth in the stack trace where the object monitor was locked, or a negative number if not available.
 
 - 
getLockedStackFramepublic StackTraceElement getLockedStackFrame() Returns the stack frame that locked the object monitor.- Returns:
- StackTraceElementthat locked the object monitor, or- nullif not available.
 
 - 
frompublic static MonitorInfo from(CompositeData cd) Returns aMonitorInfoobject represented by the givenCompositeData. The givenCompositeDatamust contain the following attributes as well as the attributes specified in the mapped type for theLockInfoclass:Attribute Name Type lockedStackFrame CompositeData as specified in the stackTrace attribute defined in theThreadInfo.frommethod.lockedStackDepth java.lang.Integer- Parameters:
- cd-- CompositeDatarepresenting a- MonitorInfo
- Returns:
- a MonitorInfoobject represented bycdifcdis notnull;nullotherwise.
- Throws:
- IllegalArgumentException- if- cddoes not represent a- MonitorInfowith the attributes described above.
 
 
- 
 
-