duplicated block id: 1 size: 98 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Logger.kt (34:193) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Logger.kt (34:193) duplicated block id: 2 size: 98 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Logger.kt (34:193) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Logger.kt (34:193) duplicated block id: 3 size: 98 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Logger.kt (34:193) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Logger.kt (34:193) duplicated block id: 4 size: 35 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/PointerShape.kt (4:168) - native/desktop-linux/src/linux/pointer_shapes_api.rs (4:130) duplicated block id: 5 size: 24 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/KotlinDesktopToolkit.kt (8:36) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/KotlinDesktopToolkit.kt (7:35) duplicated block id: 6 size: 21 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/KotlinDesktopToolkit.kt (7:29) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/KotlinDesktopToolkit.kt (8:30) duplicated block id: 7 size: 21 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/KotlinDesktopToolkit.kt (7:29) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/KotlinDesktopToolkit.kt (7:29) duplicated block id: 8 size: 19 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Geometry.kt (5:28) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Geometry.kt (3:26) duplicated block id: 9 size: 16 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Mouse.kt (38:65) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Mouse.kt (16:43) duplicated block id: 10 size: 16 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Cursor.kt (20:37) - native/desktop-win32/src/win32/cursor.rs (18:35) duplicated block id: 11 size: 13 cleaned lines of code in 2 files: - sample/src/main/kotlin/org/jetbrains/desktop/sample/linux/SkikoSampleLinux.kt (768:780) - sample/src/main/kotlin/org/jetbrains/desktop/sample/macos/SkikoSampleMac.kt (171:184) duplicated block id: 12 size: 13 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Logger.kt (223:241) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Logger.kt (223:241) duplicated block id: 13 size: 13 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Logger.kt (223:241) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Logger.kt (223:241) duplicated block id: 14 size: 13 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Logger.kt (204:221) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Logger.kt (204:221) duplicated block id: 15 size: 13 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Logger.kt (204:221) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Logger.kt (204:221) duplicated block id: 16 size: 13 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Logger.kt (223:241) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Logger.kt (223:241) duplicated block id: 17 size: 13 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Logger.kt (204:221) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Logger.kt (204:221) duplicated block id: 18 size: 12 cleaned lines of code in 2 files: - sample/build.gradle.kts (78:90) - sample/build.gradle.kts (99:111) duplicated block id: 19 size: 12 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Cursor.kt (7:18) - native/desktop-macos/src/macos/cursor.rs (207:219) duplicated block id: 20 size: 12 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Logger.kt (9:23) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Logger.kt (9:23) duplicated block id: 21 size: 12 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Logger.kt (9:23) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Logger.kt (9:23) duplicated block id: 22 size: 12 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Logger.kt (9:23) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Logger.kt (9:23) duplicated block id: 23 size: 12 cleaned lines of code in 2 files: - native/desktop-macos/cbindgen.toml (1:14) - native/desktop-win32/cbindgen.toml (1:14) duplicated block id: 24 size: 12 cleaned lines of code in 2 files: - native/desktop-linux/cbindgen.toml (1:14) - native/desktop-win32/cbindgen.toml (1:14) duplicated block id: 25 size: 12 cleaned lines of code in 2 files: - native/desktop-linux/cbindgen.toml (1:14) - native/desktop-macos/cbindgen.toml (1:14) duplicated block id: 26 size: 11 cleaned lines of code in 2 files: - sample/build.gradle.kts (78:88) - sample/build.gradle.kts (153:163) duplicated block id: 27 size: 11 cleaned lines of code in 2 files: - sample/build.gradle.kts (99:109) - sample/build.gradle.kts (120:130) duplicated block id: 28 size: 11 cleaned lines of code in 2 files: - sample/build.gradle.kts (120:130) - sample/build.gradle.kts (153:163) duplicated block id: 29 size: 11 cleaned lines of code in 2 files: - sample/build.gradle.kts (99:109) - sample/build.gradle.kts (153:163) duplicated block id: 30 size: 11 cleaned lines of code in 2 files: - native/desktop-linux-sample/src/sample_linux.rs (246:258) - native/desktop-linux-sample/src/sample_linux.rs (303:315) duplicated block id: 31 size: 11 cleaned lines of code in 2 files: - sample/build.gradle.kts (78:88) - sample/build.gradle.kts (120:130) duplicated block id: 32 size: 10 cleaned lines of code in 2 files: - native/desktop-linux/src/logger_api.rs (1:15) - native/desktop-macos/src/logger_api.rs (1:15) duplicated block id: 33 size: 10 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/KotlinDesktopToolkit.kt (34:52) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/KotlinDesktopToolkit.kt (34:52) duplicated block id: 34 size: 10 cleaned lines of code in 2 files: - native/desktop-macos/src/macos/drag_and_drop.rs (165:174) - native/desktop-macos/src/macos/drag_and_drop.rs (181:190) duplicated block id: 35 size: 9 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/screen.rs (68:78) - native/desktop-macos/src/macos/screen.rs (66:76) duplicated block id: 36 size: 9 cleaned lines of code in 2 files: - sample/src/main/kotlin/org/jetbrains/desktop/sample/linux/SkikoSampleLinux.kt (833:842) - sample/src/main/kotlin/org/jetbrains/desktop/sample/macos/SkikoSampleMac.kt (223:232) duplicated block id: 37 size: 9 cleaned lines of code in 2 files: - sample/src/main/kotlin/org/jetbrains/desktop/sample/linux/SkikoSampleLinux.kt (802:810) - sample/src/main/kotlin/org/jetbrains/desktop/sample/macos/SkikoSampleMac.kt (192:200) duplicated block id: 38 size: 9 cleaned lines of code in 2 files: - native/desktop-linux/src/logger_api.rs (3:15) - native/desktop-win32/src/logger_api.rs (7:19) duplicated block id: 39 size: 9 cleaned lines of code in 2 files: - sample/src/main/kotlin/org/jetbrains/desktop/sample/linux/SkikoSampleLinux.kt (821:830) - sample/src/main/kotlin/org/jetbrains/desktop/sample/macos/SkikoSampleMac.kt (211:220) duplicated block id: 40 size: 9 cleaned lines of code in 2 files: - native/desktop-macos/src/logger_api.rs (3:15) - native/desktop-win32/src/logger_api.rs (7:19) duplicated block id: 41 size: 8 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Cursor.kt (21:28) - native/desktop-macos/src/macos/cursor.rs (224:231) duplicated block id: 42 size: 8 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/XdgDesktopSetting.kt (7:28) - native/desktop-linux/src/linux/window_resize_edge_api.rs (7:21) duplicated block id: 43 size: 8 cleaned lines of code in 2 files: - native/desktop-macos/cbindgen.toml (17:24) - native/desktop-win32/cbindgen.toml (17:24) duplicated block id: 44 size: 8 cleaned lines of code in 2 files: - native/desktop-linux/cbindgen.toml (17:24) - native/desktop-macos/cbindgen.toml (17:24) duplicated block id: 45 size: 8 cleaned lines of code in 2 files: - sample/src/main/kotlin/org/jetbrains/desktop/sample/linux/SkikoCustomTitlebarLinux.kt (174:184) - sample/src/main/kotlin/org/jetbrains/desktop/sample/linux/SkikoSampleLinux.kt (1074:1084) duplicated block id: 46 size: 8 cleaned lines of code in 2 files: - native/desktop-macos/src/macos/screen.rs (68:79) - native/desktop-win32/src/win32/screen_api.rs (39:50) duplicated block id: 47 size: 8 cleaned lines of code in 2 files: - sample/src/main/kotlin/org/jetbrains/desktop/sample/macos/SkikoSampleMac.kt (1041:1052) - sample/src/main/kotlin/org/jetbrains/desktop/sample/macos/SkikoSampleMac.kt (1064:1075) duplicated block id: 48 size: 8 cleaned lines of code in 2 files: - native/desktop-linux/cbindgen.toml (17:24) - native/desktop-win32/cbindgen.toml (17:24) duplicated block id: 49 size: 7 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/application.rs (315:321) - native/desktop-linux/src/linux/application.rs (354:360) duplicated block id: 50 size: 7 cleaned lines of code in 2 files: - native/desktop-macos/src/macos/appearance.rs (8:19) - native/desktop-win32/src/win32/appearance.rs (12:23) duplicated block id: 51 size: 7 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/ApplicationMenu.kt (48:54) - native/desktop-macos/src/macos/application_menu_api.rs (33:39) duplicated block id: 52 size: 7 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/screen.rs (70:78) - native/desktop-win32/src/win32/screen_api.rs (39:47) duplicated block id: 53 size: 7 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Screen.kt (93:101) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Screen.kt (31:39) duplicated block id: 54 size: 7 cleaned lines of code in 2 files: - native/desktop-macos/src/macos/events.rs (104:112) - native/desktop-macos/src/macos/events.rs (114:122) duplicated block id: 55 size: 7 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Event.kt (136:142) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Event.kt (145:151) duplicated block id: 56 size: 7 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/data_transfer.rs (222:228) - native/desktop-linux/src/linux/data_transfer.rs (234:241) duplicated block id: 57 size: 6 cleaned lines of code in 2 files: - native/desktop-common/src/ffi_utils.rs (152:157) - native/desktop-common/src/ffi_utils.rs (208:213) duplicated block id: 58 size: 6 cleaned lines of code in 2 files: - native/desktop-linux-sample/Cargo.toml (9:15) - native/desktop-macos/Cargo.toml (14:20) duplicated block id: 59 size: 6 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/xdg_desktop_settings.rs (35:41) - native/desktop-linux/src/linux/xdg_desktop_settings_api.rs (68:73) duplicated block id: 60 size: 6 cleaned lines of code in 2 files: - native/desktop-win32/src/win32/events.rs (135:142) - native/desktop-win32/src/win32/events.rs (145:152) duplicated block id: 61 size: 6 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Screen.kt (11:16) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Screen.kt (71:76) duplicated block id: 62 size: 6 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Logger.kt (10:15) - native/desktop-common/src/logger_api.rs (16:21) duplicated block id: 63 size: 6 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Event.kt (75:80) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Event.kt (88:93) duplicated block id: 64 size: 6 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/events.rs (345:350) - native/desktop-macos/src/macos/events.rs (111:116) duplicated block id: 65 size: 6 cleaned lines of code in 2 files: - native/desktop-common/Cargo.toml (6:12) - native/desktop-linux/Cargo.toml (10:16) duplicated block id: 66 size: 6 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/text_input.rs (41:46) - native/desktop-linux/src/linux/text_input.rs (52:57) duplicated block id: 67 size: 6 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/geometry.rs (23:30) - native/desktop-macos/src/geometry.rs (4:11) duplicated block id: 68 size: 6 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Converters.kt (676:681) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Event.kt (252:257) duplicated block id: 69 size: 6 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/string_api.rs (3:8) - native/desktop-macos/src/macos/string.rs (12:17) duplicated block id: 70 size: 6 cleaned lines of code in 2 files: - native/desktop-win32/src/win32/events.rs (104:111) - native/desktop-win32/src/win32/events.rs (145:152) duplicated block id: 71 size: 6 cleaned lines of code in 2 files: - native/desktop-win32/src/win32/events.rs (104:111) - native/desktop-win32/src/win32/events.rs (135:142) duplicated block id: 72 size: 6 cleaned lines of code in 2 files: - native/desktop-linux-sample/src/sample_linux.rs (268:274) - native/desktop-linux-sample/src/sample_linux.rs (318:324) duplicated block id: 73 size: 6 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/events.rs (330:335) - native/desktop-macos/src/macos/events.rs (101:106) duplicated block id: 74 size: 6 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Logger.kt (10:15) - native/desktop-common/src/logger_api.rs (16:21) duplicated block id: 75 size: 6 cleaned lines of code in 2 files: - native/desktop-macos/src/macos/events.rs (36:41) - native/desktop-macos/src/macos/events.rs (50:55) duplicated block id: 76 size: 6 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/events.rs (316:321) - native/desktop-macos/src/macos/events.rs (68:73) duplicated block id: 77 size: 6 cleaned lines of code in 2 files: - native/desktop-linux/src/linux/file_dialog.rs (28:35) - native/desktop-linux/src/linux/file_dialog.rs (42:49) duplicated block id: 78 size: 6 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Logger.kt (10:15) - native/desktop-common/src/logger_api.rs (16:21) duplicated block id: 79 size: 6 cleaned lines of code in 2 files: - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Geometry.kt (32:37) - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32/Geometry.kt (29:34) duplicated block id: 80 size: 6 cleaned lines of code in 2 files: - sample/src/main/kotlin/org/jetbrains/desktop/sample/linux/SkikoSampleLinux.kt (854:860) - sample/src/main/kotlin/org/jetbrains/desktop/sample/macos/SkikoSampleMac.kt (244:250)