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 Mapping
MonitorInfo is mapped to a CompositeData
 with attributes as specified in
 the from method.- Since:
- 1.6
- 
Constructor SummaryConstructors Constructor Description MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)Construct aMonitorInfoobject.
- 
Method SummaryModifier 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.
- 
Constructor Details- 
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 Details- 
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.
 
- 
getLockedStackFrameReturns the stack frame that locked the object monitor.- Returns:
- StackTraceElementthat locked the object monitor, or- nullif not available.
 
- 
fromReturns 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 CompositeDataforStackTraceElementas specified inThreadInfo.from(CompositeData)method.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.
 
 
-