logo

Back to index

LCOM

Min: 1.0000, max: 2335.0000, yellow zone: [15.0000 .. 5.0000].

Elements: 167, μ: 102.7126, σ: 227.8193, Var: 51901.6300, defects: 7%.

Packages: 20, classes: 261.

Green: 132, yellow: 27, red: 102.

Class LCOM methods pairs empty nonempty
o.w.s.a.crypto.DigestingOutputStream 0 6 15 4 11
o.w.s.a.crypto.ProfileCipher 0 3 3 0 3
o.w.s.a.crypto.UnidentifiedAccess 1 2 1 1 0
o.w.s.a.crypto.ProfileCipherInputStream 3 3 3 3 0
o.w.s.a.crypto.UnidentifiedAccessPair 1 2 1 1 0
o.w.s.a.crypto.AttachmentCipherOutputStream 4 4 6 5 1
o.w.s.a.crypto.UntrustedIdentityException 1 2 1 1 0
o.w.s.a.crypto.InvalidCiphertextException 0 0 0 0 0
o.w.s.a.crypto.S..$Plaintext 1 2 1 1 0
o.w.s.a.crypto.AttachmentCipherInputStream 6 4 6 6 0
o.w.s.a.crypto.S..$Metadata 6 4 6 6 0
o.w.s.a.crypto.ProfileCipherOutputStream 0 4 6 3 3
o.w.s.a.crypto.SignalServiceCipher 0 2 1 0 1
o.w.s.i.util.StaticCredentialsProvider 3 3 3 3 0
o.w.s.i.util.BlacklistingTrustManager 0 3 3 0 3
o.w.s.i.util.Base64 0 0 0 0 0
o.w.s.i.util.Hex 0 0 0 0 0
o.w.s.i.util.JsonUtil 0 0 0 0 0
o.w.s.i.util.J..$IdentityKeyDeserializer 0 1 0 0 0
o.w.s.i.util.ContentLengthInputStream 1 3 3 2 1
o.w.s.i.util.J..$IdentityKeySerializer 0 1 0 0 0
o.w.s.i.util.Util 0 0 0 0 0
o.w.s.i.util.B..$InputStream 1 2 1 1 0
o.w.s.i.util.B..$OutputStream 0 6 15 4 11
o.w.s.a.push.ContactTokenDetails 13 6 15 14 1
o.w.s.a.push.S..$ByteArrayDeserializer 0 1 0 0 0
o.w.s.a.push.S..$ByteArraySerializer 0 1 0 0 0
o.w.s.a.push.SignalServiceAddress 0 4 6 1 5
o.w.s.a.push.SignedPreKeyEntity 0 1 0 0 0
o.w.s.i.p.http.ProfileCipherOutputStreamFactory 0 1 0 0 0
o.w.s.i.p.http.AttachmentCipherOutputStreamFactory 0 1 0 0 0
o.w.s.i.p.http.DigestingRequestBody 2 4 6 4 2
o.w.s.i.c.entities.DiscoveryRequest 5 6 15 10 5
o.w.s.i.c.entities.RemoteAttestationResponse 36 9 36 36 0
o.w.s.i.c.entities.RemoteAttestationRequest 0 1 0 0 0
o.w.s.i.c.entities.DiscoveryResponse 0 4 6 3 3
o.w.s.a.profiles.SignalServiceProfile 10 5 10 10 0
o.w.s.a.m.calls.IceUpdateMessage 6 4 6 6 0
o.w.s.a.m.calls.BusyMessage 0 1 0 0 0
o.w.s.a.m.calls.AnswerMessage 1 2 1 1 0
o.w.s.a.m.calls.SignalServiceCallMessage 10 5 10 10 0
o.w.s.a.m.calls.OfferMessage 1 2 1 1 0
o.w.s.a.m.calls.TurnServerInfo 3 3 3 3 0
o.w.s.a.m.calls.HangupMessage 0 1 0 0 0
o.w.s.i.p.exceptions.StaleDevicesException 0 1 0 0 0
o.w.s.i.p.exceptions.MismatchedDevicesException 0 1 0 0 0
o.w.s.a.m.multidevice.VerifiedMessage 6 4 6 6 0
o.w.s.a.m.multidevice.DeviceInfo 6 4 6 6 0
o.w.s.a.m.multidevice.ReadMessage 1 2 1 1 0
o.w.s.a.m.multidevice.DeviceContact 28 8 28 28 0
o.w.s.a.m.multidevice.ChunkedOutputStream 0 0 0 0 0
o.w.s.a.m.multidevice.DeviceContactsInputStream 0 1 0 0 0
o.w.s.a.m.multidevice.DeviceGroupsInputStream 0 1 0 0 0
o.w.s.a.m.multidevice.SignalServiceSyncMessage 28 8 28 28 0
o.w.s.a.m.multidevice.DeviceContactsOutputStream 1 2 1 1 0
o.w.s.a.m.multidevice.ContactsMessage 1 2 1 1 0
o.w.s.a.m.multidevice.BlockedListMessage 1 2 1 1 0
o.w.s.a.m.multidevice.DeviceGroupsOutputStream 1 2 1 1 0
o.w.s.a.m.multidevice.C..$LimitedInputStream 0 6 15 0 15
o.w.s.a.m.multidevice.ConfigurationMessage 6 4 6 6 0
o.w.s.a.m.multidevice.ChunkedInputStream 0 0 0 0 0
o.w.s.a.m.multidevice.RequestMessage 0 4 6 0 6
o.w.s.a.m.multidevice.SentTranscriptMessage 10 5 10 10 0
o.w.s.a.m.multidevice.DeviceGroup 28 8 28 28 0
o.w.s.a.util.UptimeSleepTimer 0 1 0 0 0
o.w.s.a.util.StreamDetails 3 3 3 3 0
o.w.s.a.util.Tls12SocketFactory 0 7 21 0 21
o.w.s.a.util.InvalidNumberException 0 0 0 0 0
o.w.s.a.util.PhoneNumberFormatter 0 0 0 0 0
o.w.s.a.m.shared.S..$Email 3 3 3 3 0
o.w.s.a.m.shared.S..$N..$Builder 9 7 21 15 6
o.w.s.a.m.shared.S..$P..$Builder 0 4 6 3 3
o.w.s.a.m.shared.S..$Name 15 6 15 15 0
o.w.s.a.m.shared.S..$Phone 3 3 3 3 0
o.w.s.a.m.shared.S..$P..$Builder 27 10 45 36 9
o.w.s.a.m.shared.SharedContact 15 6 15 15 0
o.w.s.a.m.shared.S..$Avatar 1 2 1 1 0
o.w.s.a.m.shared.S..$Builder 21 10 45 33 12
o.w.s.a.m.shared.S..$PostalAddress 36 9 36 36 0
o.w.s.a.m.shared.S..$A..$Builder 0 3 3 1 2
o.w.s.a.m.shared.S..$E..$Builder 0 4 6 3 3
o.w.s.a.p.exceptions.NetworkFailureException 0 1 0 0 0
o.w.s.a.p.exceptions.AuthorizationFailedException 0 0 0 0 0
o.w.s.a.p.exceptions.CaptchaRequiredException 0 0 0 0 0
o.w.s.a.p.exceptions.NonSuccessfulResponseCodeException 0 0 0 0 0
o.w.s.a.p.exceptions.PushNetworkException 0 0 0 0 0
o.w.s.a.p.exceptions.UnregisteredUserException 0 1 0 0 0
o.w.s.a.p.exceptions.EncapsulatedExceptions 3 3 3 3 0
o.w.s.a.p.exceptions.NotFoundException 0 0 0 0 0
o.w.s.a.p.exceptions.ExpectationFailedException 0 0 0 0 0
o.w.s.a.p.exceptions.RateLimitException 0 0 0 0 0
o.w.s.i.crypto.PaddingInputStream 0 4 6 3 3
o.w.s.i.crypto.ProvisioningCipher 0 1 0 0 0
o.w.s.api.SignalServiceMessageReceiver 14 8 28 21 7
o.w.s.api.S..$NullMessageReceivedCallback 0 1 0 0 0
o.w.s.api.SignalServiceMessagePipe 0 5 10 4 6
o.w.s.api.SignalServiceAccountManager 0 27 351 0 351
o.w.s.api.S..$NullMessagePipeCallback 0 1 0 0 0
o.w.s.api.SignalServiceMessageSender 50 12 66 58 8
o.w.s.i.configuration.SignalServiceConfiguration 3 3 3 3 0
o.w.s.i.configuration.SignalUrl 6 4 6 6 0
o.w.s.i.configuration.SignalServiceUrl 0 0 0 0 0
o.w.s.i.configuration.SignalCdnUrl 0 0 0 0 0
o.w.s.i.configuration.SignalContactDiscoveryUrl 0 0 0 0 0
o.w.s.i.websocket.W..$KeepAliveSender 0 2 1 0 1
o.w.s.i.websocket.WebSocketProtos 0 0 0 0 0
o.w.s.i.websocket.W..$WebSocketRequestMessage 161 22 231 196 35
o.w.s.i.websocket.W..$W..$Builder 247 39 741 494 247
o.w.s.i.websocket.W..$W..$Builder 224 37 666 445 221
o.w.s.i.websocket.WebSocketConnection 0 11 55 24 31
o.w.s.i.websocket.W..$W..$Builder 103 30 435 269 166
o.w.s.i.websocket.W..$WebSocketResponseMessage 138 21 210 174 36
o.w.s.i.websocket.W..$WebSocketMessage 76 16 120 98 22
o.w.s.a.messages.S..$Success 1 2 1 1 0
o.w.s.a.messages.SendMessageResult 10 5 10 10 0
o.w.s.a.messages.S..$Builder 2 5 10 6 4
o.w.s.a.messages.SignalServiceReceiptMessage 4 5 10 7 3
o.w.s.a.messages.S..$Builder 104 17 136 120 16
o.w.s.a.messages.S..$Quote 6 4 6 6 0
o.w.s.a.messages.S..$IdentityFailure 0 1 0 0 0
o.w.s.a.messages.SignalServiceDataMessage 76 13 78 77 1
o.w.s.a.messages.SignalServiceContent 36 9 36 36 0
o.w.s.a.messages.SignalServiceAttachment 10 5 10 10 0
o.w.s.a.messages.SignalServiceTypingMessage 4 5 10 7 3
o.w.s.a.messages.S..$Builder 27 10 45 36 9
o.w.s.a.messages.S..$Q..$QuotedAttachment 3 3 3 3 0
o.w.s.a.messages.SignalServiceAttachmentPointer 66 12 66 66 0
o.w.s.a.messages.SignalServiceEnvelope 0 18 153 0 153
o.w.s.a.messages.SignalServiceAttachmentStream 55 11 55 55 0
o.w.s.a.messages.S..$Preview 3 3 3 3 0
o.w.s.a.messages.SignalServiceGroup 10 5 10 10 0
o.w.s.i.push.PushAttachmentData 10 5 10 10 0
o.w.s.i.push.OutgoingPushMessageList 6 4 6 6 0
o.w.s.i.push.PreKeyState 0 0 0 0 0
o.w.s.i.push.SenderCertificate 0 1 0 0 0
o.w.s.i.push.S..$D..$C..$Email 92 16 120 106 14
o.w.s.i.push.S..$S..$Blocked 57 15 105 81 24
o.w.s.i.push.S..$S..$Sent 163 23 253 208 45
o.w.s.i.push.S..$D..$Quote 142 21 210 176 34
o.w.s.i.push.P..$ECPublicKeyDeserializer 0 1 0 0 0
o.w.s.i.push.S..$SyncMessage 426 36 630 528 102
o.w.s.i.push.S..$S..$Contacts 52 13 78 65 13
o.w.s.i.push.S..$C..$Answer 60 13 78 69 9
o.w.s.i.push.DeviceCode 0 1 0 0 0
o.w.s.i.push.StaleDevices 0 1 0 0 0
o.w.s.i.push.S..$S..$G..$Builder 71 18 153 112 41
o.w.s.i.push.S..$C..$A..$Builder 66 20 190 128 62
o.w.s.i.push.S..$T..$Builder 97 22 231 164 67
o.w.s.i.push.S..$G..$Avatar 60 13 78 69 9
o.w.s.i.push.S..$ReceiptMessage 50 13 78 64 14
o.w.s.i.push.S..$D..$C..$A..$Builder 87 22 231 159 72
o.w.s.i.push.SignalServiceEnvelopeEntity 36 9 36 36 0
o.w.s.i.push.S..$D..$C..$PostalAddress 431 34 561 496 65
o.w.s.i.push.S..$G..$A..$Builder 66 20 190 128 62
o.w.s.i.push.S..$D..$C..$N..$Builder 177 46 1035 606 429
o.w.s.i.push.S..$S..$Request 35 10 45 40 5
o.w.s.i.push.SendMessageResponse 0 1 0 0 0
o.w.s.i.push.ContactTokenList 0 1 0 0 0
o.w.s.i.push.S..$S..$R..$Builder 66 20 190 128 62
o.w.s.i.push.S..$C..$Busy 35 10 45 40 5
o.w.s.i.push.MismatchedDevices 1 2 1 1 0
o.w.s.i.push.S..$Content 209 26 325 267 58
o.w.s.i.push.S..$C..$I..$Builder 95 30 435 265 170
o.w.s.i.push.S..$C..$Builder 91 58 1653 872 781
o.w.s.i.push.S..$D..$Preview 102 17 136 119 17
o.w.s.i.push.S..$ContactDetails 278 29 406 342 64
o.w.s.i.push.S..$S..$S..$UnidentifiedDeliveryStatus 60 13 78 69 9
o.w.s.i.push.P..$ServiceConnectionHolder 0 0 0 0 0
o.w.s.i.push.S..$C..$Builder 126 56 1540 833 707
o.w.s.i.push.S..$C..$Builder 650 60 1770 1210 560
o.w.s.i.push.P..$ProvisionEnvelope 46 12 66 56 10
o.w.s.i.push.P..$RegistrationLock 0 0 0 0 0
o.w.s.i.push.PreKeyResponse 1 2 1 1 0
o.w.s.i.push.P..$ConnectionHolder 0 1 0 0 0
o.w.s.i.push.ContactDiscoveryFailureReason 0 0 0 0 0
o.w.s.i.push.ContactDiscoveryCredentials 2 4 6 4 2
o.w.s.i.push.S..$ByteArraySerializer 0 1 0 0 0
o.w.s.i.push.P..$AttachmentDescriptor 1 2 1 1 0
o.w.s.i.push.S..$CallMessage 190 25 300 245 55
o.w.s.i.push.S..$AttachmentPointer 334 33 528 431 97
o.w.s.i.push.S..$GroupDetails 276 29 406 341 65
o.w.s.i.push.S..$D..$Q..$QuotedAttachment 102 17 136 119 17
o.w.s.i.push.S..$TypingMessage 59 14 91 75 16
o.w.s.i.push.PushTransportDetails 0 2 1 0 1
o.w.s.i.push.S..$S..$R..$Builder 63 14 91 77 14
o.w.s.i.push.S..$C..$Hangup 35 10 45 40 5
o.w.s.i.push.PreKeyResponseItem 6 4 6 6 0
o.w.s.i.push.ProfileAvatarData 6 4 6 6 0
o.w.s.i.push.LockedException 1 2 1 1 0
o.w.s.i.push.S..$D..$Contact 334 32 496 415 81
o.w.s.i.push.S..$C..$O..$Builder 66 20 190 128 62
o.w.s.i.push.S..$D..$C..$Phone 92 16 120 106 14
o.w.s.i.push.S..$D..$P..$Builder 85 30 435 260 175
o.w.s.i.push.P..$P..$Builder 81 18 153 117 36
o.w.s.i.push.DeviceLimit 1 2 1 1 0
o.w.s.i.push.S..$D..$C..$P..$Builder 83 26 325 204 121
o.w.s.i.push.S..$G..$Builder 385 55 1485 935 550
o.w.s.i.push.S..$V..$Builder 88 28 378 233 145
o.w.s.i.push.S..$D..$C..$E..$Builder 83 26 325 204 121
o.w.s.i.push.P..$P..$Builder 134 44 946 540 406
o.w.s.i.push.DeviceLimitExceededException 0 2 1 0 1
o.w.s.i.push.P..$GcmRegistrationId 0 0 0 0 0
o.w.s.i.push.S..$ByteArrayDesieralizer 0 1 0 0 0
o.w.s.i.push.S..$S..$Groups 39 11 55 47 8
o.w.s.i.push.OutgoingPushMessage 0 0 0 0 0
o.w.s.i.push.S..$D..$Q..$Q..$Builder 85 30 435 260 175
o.w.s.i.push.S..$G..$Builder 252 41 820 536 284
o.w.s.i.push.S..$A..$Builder 146 60 1770 958 812
o.w.s.i.push.S..$D..$C..$Avatar 52 13 78 65 13
o.w.s.i.push.S..$Envelope 266 29 406 336 70
o.w.s.i.push.S..$S..$Configuration 74 16 120 97 23
o.w.s.i.push.S..$E..$Builder 144 52 1326 735 591
o.w.s.i.push.P..$RegistrationLockFailure 0 0 0 0 0
o.w.s.i.push.DeviceInfoList 0 1 0 0 0
o.w.s.i.push.P..$EmptyResponseCodeHandler 0 1 0 0 0
o.w.s.i.push.ProvisioningProtos 0 0 0 0 0
o.w.s.i.push.S..$R..$Builder 82 21 210 146 64
o.w.s.i.push.P..$ProvisionMessage 206 25 300 253 47
o.w.s.i.push.S..$C..$IceUpdate 111 18 153 132 21
o.w.s.i.push.S..$S..$B..$Builder 107 26 325 216 109
o.w.s.i.push.AccountAttributes 28 8 28 28 0
o.w.s.i.push.S..$D..$Q..$Builder 416 44 946 681 265
o.w.s.i.push.S..$S..$Read 60 13 78 69 9
o.w.s.i.push.S..$D..$Builder 3139 102 5151 4145 1006
o.w.s.i.push.S..$D..$C..$P..$Builder 269 62 1891 1080 811
o.w.s.i.push.S..$D..$C..$Name 257 26 325 291 34
o.w.s.i.push.S..$GroupContext 153 22 231 192 39
o.w.s.i.push.ProfileAvatarUploadAttributes 28 8 28 28 0
o.w.s.i.push.ProvisioningMessage 0 0 0 0 0
o.w.s.i.push.P..$ECPublicKeySerializer 0 1 0 0 0
o.w.s.i.push.S..$S..$S..$U..$Builder 66 20 190 128 62
o.w.s.i.push.S..$S..$C..$Builder 87 22 231 159 72
o.w.s.i.push.S..$C..$Offer 60 13 78 69 9
o.w.s.i.push.S..$S..$C..$Builder 111 26 325 218 107
o.w.s.i.push.S..$Verified 92 17 136 114 22
o.w.s.i.push.SignalServiceProtos 0 0 0 0 0
o.w.s.i.push.PreKeyStatus 0 1 0 0 0
o.w.s.i.push.ContactTokenDetailsList 0 1 0 0 0
o.w.s.i.push.S..$S..$S..$Builder 517 50 1225 871 354
o.w.s.i.push.PreKeyEntity 1 2 1 1 0
o.w.s.i.push.SignalServiceEnvelopeEntityList 0 1 0 0 0
o.w.s.i.push.S..$C..$Avatar 60 13 78 69 9
o.w.s.i.push.S..$C..$H..$Builder 63 14 91 77 14
o.w.s.i.push.S..$C..$B..$Builder 63 14 91 77 14
o.w.s.i.push.S..$NullMessage 35 10 45 40 5
o.w.s.i.push.S..$DataMessage 550 40 780 665 115
o.w.s.i.push.S..$S..$Builder 1026 88 3828 2427 1401
o.w.s.i.push.S..$C..$A..$Builder 66 20 190 128 62
o.w.s.i.push.S..$D..$C..$Builder 2335 86 3655 2995 660
o.w.s.i.push.S..$N..$Builder 63 14 91 77 14
o.w.s.i.push.PushServiceSocket 901 43 903 902 1
o.w.s.i.c.crypto.SignatureBodyEntity 6 4 6 6 0
o.w.s.i.c.crypto.UnauthenticatedResponseException 0 0 0 0 0
o.w.s.i.c.crypto.Q..$InvalidQuoteFormatException 0 0 0 0 0
o.w.s.i.c.crypto.UnauthenticatedQuoteException 0 0 0 0 0
o.w.s.i.c.crypto.SigningCertificate 0 1 0 0 0
o.w.s.i.c.crypto.ContactDiscoveryCipher 10 5 10 10 0
o.w.s.i.c.crypto.RemoteAttestationKeys 1 2 1 1 0
o.w.s.i.c.crypto.RemoteAttestation 1 2 1 1 0
o.w.s.i.c.crypto.Quote 6 4 6 6 0
o.w.s.i.u.concurrent.SettableFuture 0 8 28 4 24

Download XML.