APIdia Launch Partner
Top Description Fields Constructors Methods
java.lang.management

public Class MonitorInfo

extends LockInfo
Class Inheritance
Imports
javax.management.openmbean.CompositeData, sun.management.MonitorInfoCompositeData

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.
Author
Mandy Chung
Since
1.6

Field Summary

Modifier and TypeField and Description
private int
private StackTraceElement

Constructor Summary

AccessConstructor and Description
public
MonitorInfo(String
the fully qualified name of the class of the lock object.
className
,
int
the identity hash code of the lock object.
identityHashCode
,
int
the depth in the stack trace where the object monitor was locked.
stackDepth
,
StackTraceElement
the stack frame that locked the object monitor.
stackFrame
)

Construct a MonitorInfo object.

Method Summary

Modifier and TypeMethod and Description
public static MonitorInfo

Returns:

a MonitorInfo object represented by cd if cd is not null; null otherwise.
from
(CompositeData
CompositeData representing a MonitorInfo
cd
)

Hides java.lang.management.LockInfo.from.

Returns a MonitorInfo object represented by the given CompositeData.

public int

Returns:

the depth in the stack trace where the object monitor was locked, or a negative number if not available.
getLockedStackDepth
()

Returns the depth in the stack trace where the object monitor was locked.

public StackTraceElement

Returns:

StackTraceElement that locked the object monitor, or null if not available.
getLockedStackFrame
()

Returns the stack frame that locked the object monitor.

Inherited from java.lang.management.LockInfo:
getClassNamegetIdentityHashCodetoString

Field Detail

stackDepthback to summary
private int stackDepth
stackFrameback to summary
private StackTraceElement stackFrame

Constructor Detail

MonitorInfoback to summary
public MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)

Construct a MonitorInfo object.

Parameters
className:String

the fully qualified name of the class of the lock object.

identityHashCode:int

the identity hash code of the lock object.

stackDepth:int

the depth in the stack trace where the object monitor was locked.

stackFrame:StackTraceElement

the stack frame that locked the object monitor.

Exceptions
IllegalArgumentException:
if stackDepth ≥ 0 but stackFrame is null, or stackDepth < 0 but stackFrame is not null.

Method Detail

fromback to summary
public static MonitorInfo from(CompositeData cd)

Hides java.lang.management.LockInfo.from.

Returns a MonitorInfo object represented by the given CompositeData. The given CompositeData must contain the following attributes as well as the attributes specified in the mapped type for the LockInfo class:

The attributes and their types the given CompositeData contains
Attribute Name Type
lockedStackFrame CompositeData for StackTraceElement as specified in ThreadInfo#from(CompositeData) method.
lockedStackDepth java.lang.Integer
Parameters
cd:CompositeData

CompositeData representing a MonitorInfo

Returns:MonitorInfo

a MonitorInfo object represented by cd if cd is not null; null otherwise.

Exceptions
IllegalArgumentException:
if cd does not represent a MonitorInfo with the attributes described above.
getLockedStackDepthback to summary
public int getLockedStackDepth()

Returns the depth in the stack trace where the object monitor was locked. The depth is the index to the StackTraceElement array returned in the ThreadInfo#getStackTrace method.

Returns:int

the depth in the stack trace where the object monitor was locked, or a negative number if not available.

getLockedStackFrameback to summary
public StackTraceElement getLockedStackFrame()

Returns the stack frame that locked the object monitor.

Returns:StackTraceElement

StackTraceElement that locked the object monitor, or null if not available.