for (GlobalTransaction gtx : toKill) {
if (trace) log.trace("Killing {0}", gtx);
RollbackCommand rc = new RollbackCommand(gtx);
rc.init(invoker, icc, TransactionTable.this);
try {
rc.perform(null);
if (trace) log.trace("Rollback of {0} complete.", gtx);
} catch (Throwable e) {
log.warn("Unable to roll back gtx " + gtx, e);
} finally {
removeRemoteTransaction(gtx);