public class MonitorInfo extends LockInfo
MonitorInfo
is mapped to a CompositeData
with attributes as specified in
the from
method.Constructor | Description |
---|---|
MonitorInfo(String className,
int identityHashCode,
int stackDepth,
StackTraceElement stackFrame) |
Construct a
MonitorInfo object. |
Modifier and Type | Method | 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, toString
public 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 the
ThreadInfo.from
method.lockedStackDepth java.lang.Integer
cd
- CompositeData
representing a MonitorInfo
MonitorInfo
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, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
DRAFT 9-internal+0-adhoc.mlchung.jdk9-jdeps