public class MonitorInfo extends LockInfo
MonitorInfo is mapped to a CompositeData
with attributes as specified in
the from method.| Constructor and Description |
|---|
MonitorInfo(String className,
int identityHashCode,
int stackDepth,
StackTraceElement stackFrame)
Construct a
MonitorInfo object. |
| Modifier and Type | Method and Description |
|---|---|
static MonitorInfo |
from(CompositeData cd)
Returns a
MonitorInfo object represented by the
given CompositeData. |
int |
getLockedStackDepth()
Returns the depth in the stack trace where the object monitor
was locked.
|
StackTraceElement |
getLockedStackFrame()
Returns the stack frame that locked the object monitor.
|
getClassName, getIdentityHashCode, toStringpublic MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
MonitorInfo object.className - the fully qualified name of the class of the lock object.identityHashCode - the identity hash code of 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.IllegalArgumentException - if
stackDepth ≥ 0 but stackFrame is null,
or stackDepth < 0 but stackFrame is not
null.public int getLockedStackDepth()
StackTraceElement
array returned in the ThreadInfo.getStackTrace() method.public StackTraceElement getLockedStackFrame()
StackTraceElement that locked the object monitor,
or null if not available.public static MonitorInfo from(CompositeData cd)
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:
Attribute Name Type lockedStackFrame CompositeData as specified in the stackTrace attribute defined in theThreadInfo.frommethod.lockedStackDepth java.lang.Integer
cd - CompositeData representing a MonitorInfoMonitorInfo object represented
by cd if cd is not null;
null otherwise.IllegalArgumentException - if cd does not
represent a MonitorInfo with the attributes described
above. Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-01-26-133437.ivan.openjdk9onspinwait