docs: public void alarm(Object alarmContext)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "alarm", alarmContext);
  
      synchronized (this)
      {
        iAlarmCancelled = true;
  
        // Did the request message fail
        if (iRequestFailed)
        {
          iRequestFailed = false;
  
          // Get the reset subscription list.
          SubscriptionMessage message = iBusGroup.generateResetSubscriptionMessage();
          message.setSubscriptionMessageType(SubscriptionMessageType.REQUEST);
  
          // If there is a reset message to send, then send it.
          LocalTransaction transaction = iProxyHandler.getMessageProcessor().getTXManager().createLocalTransaction(true);
  
          try
          {
            // Send to the list of all neighbours.
            sendToNeighbour(message, (Transaction) transaction);
  
            transaction.commit();
  
          }
          catch (SIException e)
          {
            // No FFDC code needed
            SibTr.exception(tc, e);
  
            iRequestFailed = true;
          }
  
          // Kick off a new timer to wait for the proxy response.
          setRequestedProxySubscriptions();
  
        }
        // Was the request actually sent
        else if (iRequestSent)
        {
          String meName = JsAdminUtils.getMENameByUuidForMessage(iMEUuid.toString());
          if (meName == null)
            meName = iMEUuid.toString();
  
          SibTr.push(iProxyHandler.getMessageProcessor().getMessagingEngine());
          SibTr.warning(tc, "NO_NEIGHBOUR_REPLY_WARNING_CWSIP0381", new Object[]{meName});
          SibTr.pop();
        }
  
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "alarm");
    }