docs: @Override
      protected void informSynchronizations(boolean isCompleting)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) Tr.entry(tc, "informSynchronizations: isCompleting="+isCompleting);
  
          ensureActive();
          
          boolean shouldContinue = true;
          
          if (_state == Completed && _interposedSynchronizations != null)
          {
              for (int i = 0; i < _interposedSynchronizations.size() && shouldContinue; i++)
              {
                  final Synchronization sync = _interposedSynchronizations.get(i);
                  shouldContinue = driveSynchronization(sync);
              }
          }
  
          if (_syncs != null)
          {          
              for (int i = 0; i < _syncs.size() && shouldContinue; i++)  // d128178 size can grow
              {
                  Synchronization sync = _syncs.get(i);               
                  shouldContinue = driveSynchronization(sync);
              }
          }
          
          if (_state == Running && _interposedSynchronizations != null)
          {
              for (int i = 0; i < _interposedSynchronizations.size() && shouldContinue; i++)
              {
                  final Synchronization sync = _interposedSynchronizations.get(i);
                  shouldContinue = driveSynchronization(sync);
              }
          }
  
          // Defect 126930
          //
          // Drive signals on ContainerSynchronization
          //
          if (_containerSync != null)
          {
              if (_state == Running)
              {
                  _containerSync.setCompleting(isCompleting);
  
                  // Don't drive the container's synchronization if a failure
                  // in a 'normal' synchronization driven above has resulted 
                  // in the LTC being marked rollback only.
                  if (!_rollbackOnly)
                  {
                      try                                          /* @PK08578A*/
                      {                                            /* @PK08578A*/
                          _containerSync.beforeCompletion();
                      }                                            /* @PK08578A*/
                      catch (Throwable t)                          /* @PK08578A*/
                      {                                            /* @PK08578A*/
                          FFDCFilter.processException(t, "com.ibm.tx.ltc.embeddable.impl.EmbeddableLocalTranCoordImpl.informSynchronizations", "257", this); /* @PK08578A*/
                          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) Tr.debug(tc, "ContainerSync threw an exception during beforeCompletion", t); /* @PK08578A*/
                          setRollbackOnly();                       /* @PK08578A*/
                      }                                            /* @PK08578A*/
                  }
              }
              // if not really completing (mid-AS checkpoint or reset) delay this signal
              else if (isCompleting && (_state == Completed))
              {
                  _containerSync.setCompleting(isCompleting);
  
                  try                                              /* @PK08578A*/
                  {                                                /* @PK08578A*/
                      if (_outcomeRollback)
                      {
                          _containerSync.afterCompletion(javax.transaction.Status.STATUS_ROLLEDBACK);
                      }
                      else
                      {
                          _containerSync.afterCompletion(javax.transaction.Status.STATUS_COMMITTED);
                      }
                  }                                                /* @PK08578A*/
                  catch (Throwable t)                              /* @PK08578A*/
                  {                                                /* @PK08578A*/
                      FFDCFilter.processException(t, "com.ibm.tx.ltc.embeddable.impl.EmbeddableLocalTranCoordImpl.informSynchronizations", "281", this); /* @PK08578A*/
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) Tr.debug(tc, "ContainerSync threw an exception during afterCompletion", t); /* @PK08578A*/
                  }                                                /* @PK08578A*/
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) Tr.exit(tc, "informSynchronizations");
      }