try {
//System.out.println(this + "]" + id + " run start");
boolean b = runSupport();
//System.out.println(this + "]" + id + " runSupport Done: ret=" + b);
if (returnValueObject != null && returnValueObject.length > 0) {
returnValueObject[0] = b;
}
} catch (Throwable e) {
Debug.out(id, e);
} finally {
//System.out.println(this + "]" + id + " sem=" + sem);
if (sem != null) {
//System.out.println(this + "]" + id + " sem Release");
sem.release();
}
}