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")