public class MonitorInfo extends LockInfo
Constructor and Description |
---|
MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
构造一个
MonitorInfo对象。
|
Modifier and Type | Method and Description |
---|---|
static MonitorInfo |
from(CompositeData cd)
返回由给定的
CompositeData表示的
MonitorInfo对象。
|
int |
getLockedStackDepth()
返回堆栈跟踪中对象监视器被锁定的深度。
|
StackTraceElement |
getLockedStackFrame()
返回锁定对象监视器的堆栈帧。
|
getClassName, getIdentityHashCode, toString
public MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
className
- 锁定对象的类的完全限定名称。
identityHashCode
- 锁定对象的
identity hash code
。
stackDepth
- 对象监视器被锁定的堆栈跟踪中的深度。
stackFrame
- 锁定对象监视器的堆栈框架。
IllegalArgumentException
- 如果
stackDepth†‰0
stackFrame是
null ,或
stackDepth <0但
stackFrame不是
null 。
public int getLockedStackDepth()
ThreadInfo.getStackTrace()
方法中返回的StackTraceElement数组的索引。
public StackTraceElement getLockedStackFrame()
public static MonitorInfo from(CompositeData cd)
LockInfo
类中mapped type中指定的属性:
Attribute Name Type lockedStackFrame CompositeData as specified in the stackTrace attribute defined in the ThreadInfo.from
method.lockedStackDepth java.lang.Integer
cd
-
CompositeData代表
MonitorInfo
IllegalArgumentException
-如果
cd并不代表与上述属性的
MonitorInfo。