monitorDoSend(gmsMessage, duration, true, null); } else { if (!sent) { GMSException ge = new GMSException("message " + message + " not sent to group, send returned false"); monitorDoSend(gmsMessage, duration, false, ge); } else { monitorDoSend(gmsMessage, duration, true, null); duration = System.currentTimeMillis() - startTime; if (sent) { monitorDoSend(gmsMessage, duration, sent, null); } else { GMSException ge = new GMSException("message " + message + " not sent to " + id + ", send returned false"); monitorDoSend(gmsMessage, duration, sent, ge); throw ge; monitorDoSend(gmsMessage, duration, false, e); throw new GMSException(e);
monitorDoSend(gmsMessage, duration, true, null); } else { if (!sent) { GMSException ge = new GMSException("message " + message + " not sent to group, send returned false"); monitorDoSend(gmsMessage, duration, false, ge); } else { monitorDoSend(gmsMessage, duration, true, null); duration = System.currentTimeMillis() - startTime; if (sent) { monitorDoSend(gmsMessage, duration, sent, null); } else { GMSException ge = new GMSException("message " + message + " not sent to " + id + ", send returned false"); monitorDoSend(gmsMessage, duration, sent, ge); throw ge; monitorDoSend(gmsMessage, duration, false, e); throw new GMSException(e);