code: @Override
      public synchronized void postInvoke(int id, EJSDeployedSupport s) throws RemoteException
      {
          // Do the normal postinvoke processing first.
          super.postInvoke(id, s);
  
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
          {
              Tr.entry(tc, "postInvoke");
          }
  
          // Now do failover processing if necessary. That is,
          // if we have a sticky BMT with SFSB failover enabled,
          // then create failover property to indicate we have a sticky BMT.
          // If sticky BMT had completed, then remove failover property.
          // This is done so that we can throw an exception if failover
          // is attempted before sticky BMT completes.
  
          //d204278.2 - remove try/catch block.
          if (ivSfFailoverClient != null)
          {
              if (ivContainerTx == null)
              {
                  ivContainerTx = container.getCurrentContainerTx();
              }
  
              // Determine if where to do sticky BMT checking or
              // sticky BMAS checking (sticky BM ActivitySession).
              ContainerAS containerAS = ivContainerTx.getContainerAS();
              if (containerAS == null)
              {
                  // There is no ActivitySession, so check for
                  // a sticky BMT.
                  if (ivContainerTx.isBmtActive(s.methodInfo))
                  {
                      ivSfFailoverClient.stickyUOW(beanId, true);
                  }
                  else
                  {
                      ivSfFailoverClient.stickyUOW(beanId, false);
                  }
              }
              else
              {
                  // There is an ActivitySession, so check for
                  // a sticky BMAS.
                  if (containerAS.isBmasActive(s.methodInfo))
                  {
                      ivSfFailoverClient.stickyUOW(beanId, true);
                  }
                  else
                  {
                      ivSfFailoverClient.stickyUOW(beanId, false);
                  }
              }
          }
  
          if (isTraceOn && tc.isEntryEnabled())
          {
              Tr.exit(tc, "postInvoke");
          }
      }
docs: LIDB2018-1 - added method.