ComplexCondition:StorageMigrationTo19.kt$StorageMigrationTo19$incomingServerSettings["type"] == "imap" && incomingServerSettings["host"] in setOf("imap.gmail.com", "imap.googlemail.com") && incomingServerSettings["authenticationType"] != "XOAUTH2" || outgoingServerSettings["host"] in setOf("smtp.gmail.com", "smtp.googlemail.com") && outgoingServerSettings["authenticationType"] != "XOAUTH2" CyclomaticComplexMethod:MessagePartDatabaseHelpers.kt$MessagePartEntry$override fun equals(other: Any?): Boolean CyclomaticComplexMethod:MessagePartDatabaseHelpers.kt$MessagePartEntry$override fun hashCode(): Int CyclomaticComplexMethod:Migrations.kt$Migrations$@JvmStatic fun upgradeDatabase(db: SQLiteDatabase, migrationsHelper: MigrationsHelper) DestructuringDeclarationWithTooManyEntries:RetrieveFolderOperationsTest.kt$RetrieveFolderOperationsTest$val (folderId1, folderId2, folderId3, folderId4) = listOf( sqliteDatabase.createFolder(name = "Folder 1", displayClass = "FIRST_CLASS"), sqliteDatabase.createFolder(name = "Folder 2", displayClass = "SECOND_CLASS"), sqliteDatabase.createFolder(name = "Folder 3", displayClass = "FIRST_CLASS"), sqliteDatabase.createFolder(name = "Folder 4", displayClass = "NO_CLASS"), ) LongMethod:CopyMessageOperations.kt$CopyMessageOperations$private fun readMessageToContentValues(database: SQLiteDatabase, messageId: Long): ContentValues LongMethod:CopyMessageOperationsTest.kt$CopyMessageOperationsTest$@Test fun `copy message into an existing thread`() LongMethod:CopyMessageOperationsTest.kt$CopyMessageOperationsTest$@Test fun `copy message that is part of a thread`() LongMethod:MoveMessageOperationsTest.kt$MoveMessageOperationsTest$@Test fun `move message when destination has empty message entry`() LongMethod:RetrieveMessageListOperations.kt$RetrieveMessageListOperations$fun <T> getThreadedMessages( selection: String, selectionArgs: Array<String>, sortOrder: String, mapper: MessageMapper<out T?>, ): List<T> LongMethod:SaveMessageOperationsTest.kt$SaveMessageOperationsTest$@Test fun `save local message`() LongMethod:SaveMessageOperationsTest.kt$SaveMessageOperationsTest$@Test fun `save message with multipart body`() LongMethod:SaveMessageOperationsTest.kt$SaveMessageOperationsTest$@Test fun `save message with text_plain body`() LongMethod:ThreadMessageOperationsTest.kt$ThreadMessageOperationsTest$@Test fun `merge two existing threads`() LongParameterList:CopyMessageOperations.kt$DatabaseMessagePart$( val id: Long, val type: Int, val root: Long, val parent: Long, val seq: Int, val mimeType: String?, val decodedBodySize: Long?, val displayName: String?, val header: ByteArray?, val encoding: String?, val charset: String?, val dataLocation: Int, val data: ByteArray?, val preamble: ByteArray?, val epilogue: ByteArray?, val boundary: String?, val contentId: String?, val serverExtra: String?, ) MagicNumber:ChunkedDatabaseOperations.kt$1000 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$10 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$11 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$12 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$13 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$14 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$15 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$16 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$17 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$18 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$19 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$20 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$21 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$3 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$4 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$5 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$6 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$7 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$8 MagicNumber:CopyMessageOperations.kt$CopyMessageOperations$9 MagicNumber:MigrationTo76.kt$MigrationTo76$25 MagicNumber:MigrationTo84.kt$MigrationTo84$3 MagicNumber:MigrationTo84.kt$MigrationTo84$4 MagicNumber:MigrationTo84.kt$MigrationTo84$5 MagicNumber:Migrations.kt$Migrations$62 MagicNumber:Migrations.kt$Migrations$64 MagicNumber:Migrations.kt$Migrations$65 MagicNumber:Migrations.kt$Migrations$66 MagicNumber:Migrations.kt$Migrations$67 MagicNumber:Migrations.kt$Migrations$68 MagicNumber:Migrations.kt$Migrations$69 MagicNumber:Migrations.kt$Migrations$70 MagicNumber:Migrations.kt$Migrations$71 MagicNumber:Migrations.kt$Migrations$72 MagicNumber:Migrations.kt$Migrations$73 MagicNumber:Migrations.kt$Migrations$74 MagicNumber:Migrations.kt$Migrations$75 MagicNumber:Migrations.kt$Migrations$76 MagicNumber:Migrations.kt$Migrations$78 MagicNumber:Migrations.kt$Migrations$79 MagicNumber:Migrations.kt$Migrations$80 MagicNumber:Migrations.kt$Migrations$81 MagicNumber:Migrations.kt$Migrations$82 MagicNumber:Migrations.kt$Migrations$83 MagicNumber:Migrations.kt$Migrations$84 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$10 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$11 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$12 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$13 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$14 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$15 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$3 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$4 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$5 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$6 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$7 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$8 MagicNumber:RetrieveFolderOperations.kt$CursorFolderAccessor$9 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$10 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$11 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$12 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$13 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$14 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$15 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$16 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$17 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$3 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$4 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$5 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$6 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$7 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$8 MagicNumber:RetrieveMessageListOperations.kt$CursorMessageAccessor$9 MagicNumber:RetrieveMessageOperations.kt$RetrieveMessageOperations$3 MagicNumber:RetrieveMessageOperations.kt$RetrieveMessageOperations$4 MagicNumber:RetrieveMessageOperations.kt$RetrieveMessageOperations$5 MagicNumber:StorageMigrationTo11.kt$StorageMigrationTo11$3 MagicNumber:StorageMigrationTo17.kt$StorageMigrationTo17$0x0000FF MagicNumber:StorageMigrationTo17.kt$StorageMigrationTo17$0x00FF00 MagicNumber:StorageMigrationTo17.kt$StorageMigrationTo17$0x00FFFF MagicNumber:StorageMigrationTo17.kt$StorageMigrationTo17$0x00FFFFFF MagicNumber:StorageMigrationTo17.kt$StorageMigrationTo17$0xFF0000 MagicNumber:StorageMigrationTo17.kt$StorageMigrationTo17$0xFF00FF MagicNumber:StorageMigrationTo17.kt$StorageMigrationTo17$0xFFFF00 MagicNumber:StorageMigrationTo17.kt$StorageMigrationTo17$0xFFFFFF MagicNumber:ThreadMessageOperations.kt$ThreadMessageOperations$3 MaxLineLength:RetrieveMessageListOperationsTest.kt$RetrieveMessageListOperationsTest$fun ReturnCount:SaveMessageOperationsTest.kt$SaveMessageOperationsTest$private fun Message.getDownloadState(): MessageDownloadState ReturnCount:StorageMigrationTo19.kt$StorageMigrationTo19$private fun markIfGmailAccount(accountUuid: String) SwallowedException:SaveMessageOperations.kt$SaveMessageOperations$e: IOException TooManyFunctions:DeleteMessageOperations.kt$DeleteMessageOperations TooManyFunctions:K9MessageStore.kt$K9MessageStore : MessageStore TooManyFunctions:MigrationTo73.kt$MigrationTo73 TooManyFunctions:RetrieveFolderOperations.kt$RetrieveFolderOperations TooManyFunctions:SaveMessageOperations.kt$SaveMessageOperations TooManyFunctions:ThreadMessageOperations.kt$ThreadMessageOperations TooManyFunctions:UpdateFolderOperations.kt$UpdateFolderOperations