for (int i = this.archiveList.size() - 1; i >= 0; i--) {
CompensableArchive current = this.archiveList.get(i);
if (current.isConfirmed()) {
continue;
}
<BUG>TransactionXid transactionXid = this.transactionContext.getXid();</BUG>
try {
this.positive = true;
this.archive = current;
CompensableInvocation invocation = current.getCompensable();
if (invocation == null) {
success = false;
<BUG>byte[] globalTransactionId = transactionXid.getGlobalTransactionId();
byte[] branchQualifier = current.getTransactionXid().getBranchQualifier();</BUG>
logger.error(

for (int i = this.archiveList.size() - 1; i >= 0; i--) {
CompensableArchive current = this.archiveList.get(i);
if (current.isConfirmed()) {
continue;
}
try {
this.positive = true;
this.archive = current;
CompensableInvocation invocation = current.getCompensable();
