CastToNullableType:SettingsExporter.kt$SettingsExporter$as CyclomaticComplexMethod:HttpUriParser.kt$HttpUriParser$private fun tryMatchIpv6Address(text: CharSequence, startPos: Int): Int ForbiddenComment:K9BackendFolderTest.kt$K9BackendFolderTest$// FIXME: This is a hack to get Preferences into a state where it's safe to call newAccount() ForbiddenComment:K9BackendStorageTest.kt$K9BackendStorageTest$// FIXME: This is a hack to get Preferences into a state where it's safe to call newAccount() FunctionOnlyReturningConstant:DisplayHtml.kt$DisplayHtml$private fun cssStyleSignature(): String LongMethod:MessageListRepositoryTest.kt$MessageListRepositoryTest$@Test fun `getThread() should use flag values from the cache`() LongMethod:TextBodyBuilderTest.kt$TextBodyBuilderTest.Companion$@JvmStatic @Parameterized.Parameters(name = "{index}: {0}") fun data(): Collection<TestData> LoopWithTooManyJumpStatements:HttpUriParser.kt$HttpUriParser$while LoopWithTooManyJumpStatements:SettingsExporter.kt$SettingsExporter$for MagicNumber:AccountPreferenceSerializer.kt$AccountPreferenceSerializer$10 MagicNumber:AccountPreferenceSerializer.kt$AccountPreferenceSerializer$24 MagicNumber:AccountPreferenceSerializer.kt$AccountPreferenceSerializer$5 MagicNumber:CollectionExtensions.kt$0.75F MagicNumber:CollectionExtensions.kt$3 MagicNumber:EmailTextToHtml.kt$EmailTextToHtml$3 MagicNumber:EmailTextToHtml.kt$EmailTextToHtml$4 MagicNumber:EmailTextToHtml.kt$EmailTextToHtml$5 MagicNumber:HttpUriParser.kt$HttpUriParser$10 MagicNumber:HttpUriParser.kt$HttpUriParser$255 MagicNumber:HttpUriParser.kt$HttpUriParser$4 MagicNumber:HttpUriParser.kt$HttpUriParser$5 MagicNumber:HttpUriParser.kt$HttpUriParser$6 MagicNumber:HttpUriParser.kt$HttpUriParser$65535 MagicNumber:HttpUriParser.kt$HttpUriParser$7 MagicNumber:HttpUriParser.kt$HttpUriParser$8 MagicNumber:MailSyncWorkerManager.kt$MailSyncWorkerManager$1000L MagicNumber:MailSyncWorkerManager.kt$MailSyncWorkerManager$60L MagicNumber:NotificationLightDecoder.kt$NotificationLightDecoder$0x0000FF MagicNumber:NotificationLightDecoder.kt$NotificationLightDecoder$0x00FF00 MagicNumber:NotificationLightDecoder.kt$NotificationLightDecoder$0x00FFFF MagicNumber:NotificationLightDecoder.kt$NotificationLightDecoder$0x00FFFFFF MagicNumber:NotificationLightDecoder.kt$NotificationLightDecoder$0xFF0000 MagicNumber:NotificationLightDecoder.kt$NotificationLightDecoder$0xFF00FF MagicNumber:NotificationLightDecoder.kt$NotificationLightDecoder$0xFFFF00 MagicNumber:NotificationLightDecoder.kt$NotificationLightDecoder$0xFFFFFF MagicNumber:ServerSettingsSerializer.kt$ServerSettingsAdapter$3 MagicNumber:ServerSettingsSerializer.kt$ServerSettingsAdapter$4 MagicNumber:ServerSettingsSerializer.kt$ServerSettingsAdapter$5 MagicNumber:ServerSettingsSerializer.kt$ServerSettingsAdapter$6 MagicNumber:ServerSettingsSerializer.kt$ServerSettingsAdapter$7 MagicNumber:SettingsExporter.kt$SettingsExporter$3 MagicNumber:TimberLogger.kt$TimberLogger$26 MayBeConst:SummaryNotificationDataCreatorTest.kt$private val TIMESTAMP = 0L MemberNameEqualsClassName:HtmlModification.kt$HtmlModification.Replace$abstract fun replace(textToHtml: TextToHtml) NestedBlockDepth:HttpUriParser.kt$HttpUriParser$private fun tryMatchIpv6Address(text: CharSequence, startPos: Int): Int NestedBlockDepth:SettingsExporter.kt$SettingsExporter$private fun writeIdentity( serializer: XmlSerializer, accountUuid: String, identity: String, prefs: Map<String, Any>, ) NestedBlockDepth:SingleMessageNotificationCreator.kt$SingleMessageNotificationCreator$private fun NotificationBuilder.setWearActions(notificationData: SingleNotificationData) ReturnCount:AutocryptDraftStateHeaderParser.kt$AutocryptDraftStateHeaderParser$fun parseAutocryptDraftStateHeader(headerValue: String): AutocryptDraftStateHeader? ReturnCount:EmailSection.kt$EmailSection$override fun subSequence(startIndex: Int, endIndex: Int): CharSequence ReturnCount:HtmlSignatureRemover.kt$HtmlSignatureRemover.StripSignatureFilter$override fun head(node: Node, depth: Int): HeadFilterDecision ReturnCount:HtmlSignatureRemover.kt$HtmlSignatureRemover.StripSignatureFilter$private fun Node.findPrecedingLineBreak(): Node? ReturnCount:HtmlSignatureRemover.kt$HtmlSignatureRemover.StripSignatureFilter$private fun Node.isFollowedByLineBreak(): Boolean ReturnCount:HttpUriParser.kt$HttpUriParser$override fun parseUri(text: CharSequence, startPos: Int): UriMatch? ReturnCount:HttpUriParser.kt$HttpUriParser$private fun tryMatchAuthority(text: CharSequence, startPos: Int): Int ReturnCount:HttpUriParser.kt$HttpUriParser$private fun tryMatchDomainName(text: CharSequence, startPos: Int): Int ReturnCount:HttpUriParser.kt$HttpUriParser$private fun tryMatchIpv4Address(text: CharSequence, startPos: Int, portAllowed: Boolean): Int ReturnCount:HttpUriParser.kt$HttpUriParser$private fun tryMatchIpv6Address(text: CharSequence, startPos: Int): Int ReturnCount:ListUnsubscribeHelper.kt$ListUnsubscribeHelper$fun getPreferredListUnsubscribeUri(message: Message): UnsubscribeUri? ReturnCount:ListUnsubscribeHelper.kt$ListUnsubscribeHelper$private fun extractUri(headerValue: String?): Uri? ReturnCount:MailSyncWorker.kt$MailSyncWorker$override fun doWork(): Result ReturnCount:MessageHelper.kt$MessageHelper.Companion$@JvmStatic fun toFriendly( address: Address, contactRepository: ContactRepository?, showCorrespondentNames: Boolean, changeContactNameColor: Boolean, contactNameColor: Int, ): CharSequence ReturnCount:MessageRepository.kt$MessageRepository$private fun List<Header>.parseDate(headerName: String): MessageDate ReturnCount:PreviewTextExtractor.kt$PreviewTextExtractor$private fun extractUnquotedText(text: String): String ReturnCount:TextPartFinder.kt$TextPartFinder$private fun findTextPartInMultipart(multipart: Multipart): Part? ReturnCount:TextPartFinder.kt$TextPartFinder$private fun findTextPartInMultipartAlternative(multipart: Multipart): Part? SwallowedException:MessageRepository.kt$MessageRepository$e: Exception SwallowedException:QuoteDateFormatter.kt$QuoteDateFormatter$e: Exception SwallowedException:SettingsExporter.kt$SettingsExporter$e: InvalidSettingValueException ThrowingExceptionsWithoutMessageOrCause:TimberLogger.kt$TimberLogger$Throwable() TooGenericExceptionCaught:BootCompleteReceiver.kt$BootCompleteManager$e: Exception TooGenericExceptionCaught:K9.kt$K9$e: Exception TooGenericExceptionCaught:MessageRepository.kt$MessageRepository$e: Exception TooGenericExceptionCaught:PushServiceManager.kt$PushServiceManager$e: Exception TooGenericExceptionCaught:QuoteDateFormatter.kt$QuoteDateFormatter$e: Exception TooGenericExceptionCaught:SettingsExporter.kt$SettingsExporter$e: Exception TooManyFunctions:CoreResourceProvider.kt$CoreResourceProvider TooManyFunctions:HttpUriParser.kt$HttpUriParser : UriParser TooManyFunctions:K9.kt$K9 : KoinComponent TooManyFunctions:K9BackendFolder.kt$K9BackendFolder : BackendFolder TooManyFunctions:MessageListCache.kt$MessageListCache TooManyFunctions:NotificationActionCreator.kt$NotificationActionCreator TooManyFunctions:NotificationChannelManager.kt$NotificationChannelManager TooManyFunctions:NotificationController.kt$NotificationController TooManyFunctions:NotificationResourceProvider.kt$NotificationResourceProvider TooManyFunctions:NotifierMessageStore.kt$NotifierMessageStore : MessageStore TooManyFunctions:Preferences.kt$Preferences : AccountManager TooManyFunctions:PushController.kt$PushController TooManyFunctions:SettingsExporter.kt$SettingsExporter TooManyFunctions:SingleMessageNotificationCreator.kt$SingleMessageNotificationCreator TooManyFunctions:SummaryNotificationCreator.kt$SummaryNotificationCreator TooManyFunctions:TimberLogger.kt$TimberLogger : Logger UnusedParameter:Contacts.kt$Contacts$addresses: Array<Address?>? UnusedPrivateProperty:HttpUriParser.kt$HttpUriParser$i UseCheckOrError:OutboxStateRepository.kt$OutboxStateRepository$throw IllegalStateException("No outbox_state entry for message with id $messageId")