try { Object o = runSupport(); if (returnValueObject != null && returnValueObject.length > 0) { returnValueObject[0] = o; } } catch (Throwable e) { Debug.out(id, e); } finally { if (sem != null) { sem.release(); } }
id = ID; this.returnValueObject = returnValueObject; this.sem = sem;