final ILock lock = _lock;
if(_exported && !lock.isLocked()) {
throw new IllegalStateException("ThreadVariable#" + getName()
+ " should not called by this thread: " + Thread.currentThread().getName());
}
lock.lock();
try {
if(_catchedException != null) {
throw _catchedException;
}
final Sequence result = _result;