| parseAndProcessNonza(XmlPullParser) |  | 0% |  | 0% | 4 | 4 | 24 | 24 | 1 | 1 |
| parseFeatures(XmlPullParser) |  | 0% |  | 0% | 12 | 12 | 28 | 28 | 1 | 1 |
| bindResourceAndEstablishSession(Resourcepart) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| onStreamOpen(XmlPullParser) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| callConnectionClosedOnErrorListener(Exception) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| notifyConnectionError(Exception) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| firePacketSendingListeners(TopLevelStreamElement) |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 |
| parseFeaturesAndNotify(XmlPullParser) |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 1 | 1 |
| invokeStanzaCollectorsAndNotifyRecvListeners(Stanza) |   | 79% |   | 63% | 7 | 14 | 14 | 55 | 0 | 1 |
| sendStreamOpen() |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| unregisterIQRequestHandler(String, String, IQ.Type) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| parseAndProcessStanza(XmlPullParser) |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| waitFor(Supplier) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| afterSuccessfulLogin(boolean) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| firePacketInterceptors(Stanza) |   | 64% |   | 57% | 5 | 8 | 8 | 24 | 0 | 1 |
| fireMessageOrPresenceInterceptors(MessageOrPresence, Map) |   | 52% |   | 50% | 3 | 5 | 8 | 16 | 0 | 1 |
| initDebugger() |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| asyncGoLimited(Runnable) |   | 61% |   | 30% | 5 | 6 | 4 | 17 | 0 | 1 |
| addStanzaInterceptor(StanzaListener, StanzaFilter) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| setCurrentConnectionExceptionAndNotify(Exception) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| callConnectionAuthenticatedListener(boolean) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| waitForClosingStreamTagFromServer() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| addOneTimeSyncCallback(StanzaListener, StanzaFilter) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| setMaxAsyncOperations(int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| waitForConditionOrThrowConnectionException(Supplier, String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| processStanza(Stanza) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| lambda$invokeStanzaCollectorsAndNotifyRecvListeners$8(StanzaListener, Stanza, Semaphore) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| throwCurrentConnectionException() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| removeStanzaListener(StanzaListener) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| removeSyncStanzaListener(StanzaListener) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| trySendStanza(Stanza) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| removeStanzaSendingListener(StanzaListener) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| removeStanzaInterceptor(StanzaListener) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| connect() |   | 71% |   | 50% | 4 | 5 | 4 | 15 | 0 | 1 |
| lambda$waitForConditionOrThrowConnectionException$3(Supplier) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isAnonymous() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| authenticate(String, String, EntityBareJid, SSLSession) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| sendIqRequestAndWaitForResponse(IQ) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| removeInterceptor(Map, Consumer) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| sendAndWaitForResponse(Nonza, Class, Class) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$invokeStanzaCollectorsAndNotifyRecvListeners$7(ErrorIQ) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| lambda$new$1(SaslNonza.Success) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| lambda$new$0(SaslNonza.Challenge) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getPort() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| hasCurrentConnectionException() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| sendStanza(Stanza) |   | 80% |   | 63% | 4 | 7 | 2 | 11 | 0 | 1 |
| login() |   | 75% |   | 50% | 3 | 4 | 0 | 5 | 0 | 1 |
| maybeNotifyDebuggerAboutIncoming(TopLevelStreamElement) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| unregisterIQRequestHandler(IQRequestHandler) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| login(CharSequence, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getStreamId() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| createStanzaCollector(StanzaFilter) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setWasAuthenticated() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setUnknownIqRequestReplyMode(SmackConfiguration.UnknownIqRequestReplyMode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| sendAsync(Stanza, StanzaFilter) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| AbstractXMPPConnection(ConnectionConfiguration) |   | 96% |   | 75% | 1 | 3 | 1 | 44 | 0 | 1 |
| disconnect() |   | 73% |   | 50% | 1 | 2 | 2 | 10 | 0 | 1 |
| callConnectionClosedListener() |   | 72% |  | 100% | 0 | 2 | 2 | 7 | 0 | 1 |
| disconnect(Presence) |   | 64% |   | 50% | 1 | 2 | 2 | 8 | 0 | 1 |
| removeConnectionListener(ConnectionListener) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| registerIQRequestHandler(IQRequestHandler) |   | 88% |   | 66% | 1 | 3 | 1 | 7 | 0 | 1 |
| addStanzaListener(StanzaListener, StanzaFilter) |   | 82% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| addSyncStanzaListener(StanzaListener, StanzaFilter) |   | 82% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| addAsyncStanzaListener(StanzaListener, StanzaFilter) |   | 82% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| addStanzaSendingListener(StanzaListener, StanzaFilter) |   | 82% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| createStanzaCollectorAndSend(StanzaFilter, Stanza) |   | 76% | | n/a | 0 | 1 | 3 | 10 | 0 | 1 |
| setReplyTimeout(long) |   | 66% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| throwNotConnectedExceptionIfAppropriate(String) |   | 44% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| trySendStanza(Stanza, long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeMessageInterceptor(Consumer) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removePresenceInterceptor(Consumer) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$new$2(SaslNonza.SASLFailure) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sendAsync(Stanza, StanzaFilter, long) |   | 91% |   | 50% | 1 | 2 | 1 | 11 | 0 | 1 |
| lambda$sendAsync$9(Stanza, SmackFuture.InternalSmackFuture) |   | 55% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| throwAlreadyConnectedExceptionIfAppropriate() |   | 50% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| throwAlreadyLoggedInExceptionIfAppropriate() |   | 50% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getUsedSaslMechansism() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSaslAuthenticated() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setFromMode(XMPPConnection.FromMode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setParsingExceptionCallback(ParsingExceptionCallback) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getSmackTlsContext() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$waitForClosingStreamTagFromServer$6() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$notifyConnectionError$5(Exception) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$bindResourceAndEstablishSession$4() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getXMPPServiceDomain() |   | 70% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getHost() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConnectionLock() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| afterSaslAuthenticationSuccess() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getFromMode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLastStanzaReceived() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAuthenticatedConnectionInitiallyEstablishedTimestamp() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParsingExceptionCallback() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toString() |   | 93% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| static {...} |   | 93% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| login(CharSequence, String, Resourcepart) |  | 97% |   | 50% | 2 | 3 | 0 | 9 | 0 | 1 |
| addConnectionListener(ConnectionListener) |  | 88% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| afterFeaturesReceived() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| extractMatchingListeners(Stanza, Map, Collection) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| addInterceptor(Map, Consumer, Predicate) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| initState() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| removeAsyncStanzaListener(StanzaListener) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| callConnectionConnectingListener() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| callConnectionConnectedListener() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| createStanzaCollectorAndSend(IQ) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| createStanzaCollector(StanzaCollector.Configuration) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| notifyWaitingThreads() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| sendIqRequestAsync(IQ, long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addStreamFeature(FullyQualifiedElement) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| schedule(Runnable, long, TimeUnit) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| removeStanzaCollector(StanzaCollector) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addMessageInterceptor(Consumer, Predicate) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addPresenceInterceptor(Consumer, Predicate) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getFeature(QName) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| sendIqRequestAsync(IQ) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildNonzaCallback() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hasFeature(QName) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| throwNotConnectedExceptionIfAppropriate() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| asyncGo(Runnable) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getConfiguration() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isConnected() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isAuthenticated() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getUser() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStanzaFactory() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getReplyTimeout() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getConnectionCounter() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getReactor() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |