duplicated block id: 1 size: 110 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxObservable.kt (29:203) - reactive/kotlinx-coroutines-rx3/src/RxObservable.kt (29:203) duplicated block id: 2 size: 53 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt (16:113) - reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt (16:113) duplicated block id: 3 size: 45 cleaned lines of code in 2 files: - kotlinx-coroutines-core/native/src/internal/CopyOnWriteList.kt (13:73) - kotlinx-coroutines-core/wasmJs/src/internal/CopyOnWriteList.kt (7:67) duplicated block id: 4 size: 34 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxAwait.kt (241:291) - reactive/kotlinx-coroutines-rx3/src/RxAwait.kt (221:271) duplicated block id: 5 size: 34 cleaned lines of code in 2 files: - kotlinx-coroutines-core/native/src/CoroutineContext.kt (44:108) - kotlinx-coroutines-core/wasmJs/src/CoroutineContext.kt (26:90) duplicated block id: 6 size: 32 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxSingle.kt (15:55) - reactive/kotlinx-coroutines-rx3/src/RxSingle.kt (15:55) duplicated block id: 7 size: 27 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxCompletable.kt (20:55) - reactive/kotlinx-coroutines-rx3/src/RxCompletable.kt (20:55) duplicated block id: 8 size: 23 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/resources/META-INF/com.android.tools/proguard/coroutines.pro (3:31) - kotlinx-coroutines-core/jvm/resources/META-INF/proguard/coroutines.pro (3:31) duplicated block id: 9 size: 22 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt (132:176) - reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt (132:176) duplicated block id: 10 size: 22 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jsAndWasmShared/src/internal/ThreadContext.kt (1:38) - kotlinx-coroutines-core/native/src/internal/ThreadContext.kt (1:38) duplicated block id: 11 size: 21 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java (207:236) - benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java (277:306) duplicated block id: 12 size: 21 cleaned lines of code in 2 files: - test-utils/jvm/src/TestBase.kt (118:139) - test-utils/native/src/TestBase.kt (27:48) duplicated block id: 13 size: 20 cleaned lines of code in 2 files: - test-utils/js/src/TestBase.kt (34:76) - test-utils/wasmJs/src/TestBase.kt (33:75) duplicated block id: 14 size: 19 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/CoroutineContext.kt (124:168) - kotlinx-coroutines-core/wasmJs/src/CoroutineContext.kt (46:90) duplicated block id: 15 size: 19 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/CoroutineContext.kt (124:168) - kotlinx-coroutines-core/native/src/CoroutineContext.kt (64:108) duplicated block id: 16 size: 19 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/resources/META-INF/com.android.tools/proguard/coroutines.pro (9:31) - kotlinx-coroutines-core/jvm/resources/META-INF/com.android.tools/r8/coroutines.pro (5:27) duplicated block id: 17 size: 19 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/resources/META-INF/com.android.tools/r8/coroutines.pro (5:27) - kotlinx-coroutines-core/jvm/resources/META-INF/proguard/coroutines.pro (9:31) duplicated block id: 18 size: 18 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jsAndWasmShared/src/Exceptions.kt (1:35) - kotlinx-coroutines-core/native/src/Exceptions.kt (1:35) duplicated block id: 19 size: 18 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/Channel.kt (439:456) - kotlinx-coroutines-core/common/src/channels/Channel.kt (549:566) duplicated block id: 20 size: 16 cleaned lines of code in 2 files: - test-utils/native/src/TestBase.kt (35:51) - test-utils/wasmWasi/src/TestBase.kt (40:56) duplicated block id: 21 size: 16 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1278:1293) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1339:1354) duplicated block id: 22 size: 15 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxChannel.kt (46:72) - reactive/kotlinx-coroutines-rx3/src/RxChannel.kt (58:84) duplicated block id: 23 size: 15 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jsAndWasmShared/src/flow/internal/SafeCollector.kt (1:26) - kotlinx-coroutines-core/native/src/flow/internal/SafeCollector.kt (1:26) duplicated block id: 24 size: 15 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jsAndWasmShared/src/internal/ThreadContext.kt (14:38) - kotlinx-coroutines-core/jvm/src/internal/ThreadContext.kt (15:39) duplicated block id: 25 size: 15 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt (105:123) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (88:106) duplicated block id: 26 size: 15 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/internal/ThreadContext.kt (15:39) - kotlinx-coroutines-core/native/src/internal/ThreadContext.kt (14:38) duplicated block id: 27 size: 15 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (28:46) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (40:58) duplicated block id: 28 size: 14 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxConvert.kt (42:90) - reactive/kotlinx-coroutines-rx3/src/RxConvert.kt (42:90) duplicated block id: 29 size: 14 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxConvert.kt (103:136) - reactive/kotlinx-coroutines-rx3/src/RxConvert.kt (103:136) duplicated block id: 30 size: 13 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/selects/SelectOld.kt (36:55) - kotlinx-coroutines-core/common/src/selects/SelectOld.kt (64:99) duplicated block id: 31 size: 13 cleaned lines of code in 2 files: - test-utils/jvm/src/TestBase.kt (126:139) - test-utils/wasmWasi/src/TestBase.kt (40:53) duplicated block id: 32 size: 13 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/CoroutineContext.kt (223:264) - kotlinx-coroutines-core/native/src/CoroutineContext.kt (159:200) duplicated block id: 33 size: 12 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (94:109) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (31:46) duplicated block id: 34 size: 12 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (426:437) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (504:515) duplicated block id: 35 size: 12 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (94:109) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (43:58) duplicated block id: 36 size: 12 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/build.gradle.kts (14:35) - reactive/kotlinx-coroutines-rx3/build.gradle.kts (14:35) duplicated block id: 37 size: 11 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt (41:56) - reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt (41:56) duplicated block id: 38 size: 11 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxConvert.kt (149:161) - reactive/kotlinx-coroutines-rx3/src/RxConvert.kt (139:151) duplicated block id: 39 size: 11 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jsAndWasmShared/src/Runnable.kt (1:22) - kotlinx-coroutines-core/native/src/Runnable.kt (1:22) duplicated block id: 40 size: 11 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/akka/PingPongAkkaBenchmark.kt (40:54) - benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt (49:63) duplicated block id: 41 size: 10 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxCancellable.kt (8:20) - reactive/kotlinx-coroutines-rx3/src/RxCancellable.kt (8:20) duplicated block id: 42 size: 10 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt (43:61) - reactive/kotlinx-coroutines-rx2/src/RxSingle.kt (42:60) duplicated block id: 43 size: 10 cleaned lines of code in 2 files: - test-utils/native/src/TestBase.kt (22:33) - test-utils/wasmWasi/src/TestBase.kt (27:38) duplicated block id: 44 size: 10 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxCompletable.kt (42:62) - reactive/kotlinx-coroutines-rx2/src/RxSingle.kt (42:60) duplicated block id: 45 size: 10 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/Builders.kt (71:83) - kotlinx-coroutines-core/native/src/Builders.kt (51:63) duplicated block id: 46 size: 10 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxCompletable.kt (42:62) - reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt (43:61) duplicated block id: 47 size: 10 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt (116:130) - reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt (116:130) duplicated block id: 48 size: 9 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxCompletable.kt (42:55) - reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt (43:56) duplicated block id: 49 size: 9 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (376:384) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (426:434) duplicated block id: 50 size: 9 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxSingle.kt (42:55) - reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt (43:56) duplicated block id: 51 size: 9 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt (111:123) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (43:55) duplicated block id: 52 size: 9 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt (43:56) - reactive/kotlinx-coroutines-rx3/src/RxSingle.kt (42:55) duplicated block id: 53 size: 9 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/Channel.kt (458:466) - kotlinx-coroutines-core/common/src/channels/Channel.kt (568:576) duplicated block id: 54 size: 9 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (376:384) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (504:512) duplicated block id: 55 size: 9 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1695:1703) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1752:1760) duplicated block id: 56 size: 9 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt (43:56) - reactive/kotlinx-coroutines-rx3/src/RxSingle.kt (42:55) duplicated block id: 57 size: 9 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (455:464) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (529:538) duplicated block id: 58 size: 9 cleaned lines of code in 2 files: - kotlinx-coroutines-core/js/src/JSDispatcher.kt (8:20) - kotlinx-coroutines-core/wasmJs/src/JSDispatcher.kt (9:21) duplicated block id: 59 size: 9 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx3/src/RxCompletable.kt (42:55) - reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt (43:56) duplicated block id: 60 size: 9 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt (111:123) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (31:43) duplicated block id: 61 size: 9 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/TakeBenchmark.kt (19:31) - kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/flow/TakeWhileBenchmark.kt (17:29) duplicated block id: 62 size: 9 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxCompletable.kt (42:55) - reactive/kotlinx-coroutines-rx3/src/RxSingle.kt (42:55) duplicated block id: 63 size: 9 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx3/src/RxCompletable.kt (42:55) - reactive/kotlinx-coroutines-rx3/src/RxSingle.kt (42:55) duplicated block id: 64 size: 9 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/internal/LimitedDispatcher.kt (43:62) - kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt (62:80) duplicated block id: 65 size: 9 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxSingle.kt (42:55) - reactive/kotlinx-coroutines-rx3/src/RxCompletable.kt (42:55) duplicated block id: 66 size: 9 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt (43:56) - reactive/kotlinx-coroutines-rx3/src/RxCompletable.kt (42:55) duplicated block id: 67 size: 8 cleaned lines of code in 2 files: - test-utils/common/src/MainDispatcherTestBase.kt (199:211) - test-utils/common/src/MainDispatcherTestBase.kt (237:249) duplicated block id: 68 size: 8 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/debug/internal/DebugCoroutineInfoImpl.kt (152:162) - kotlinx-coroutines-debug/src/CoroutineInfo.kt (46:56) duplicated block id: 69 size: 8 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1033:1051) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1093:1111) duplicated block id: 70 size: 8 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/CoroutineContext.kt (113:122) - kotlinx-coroutines-core/wasmJs/src/CoroutineContext.kt (35:44) duplicated block id: 71 size: 8 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/CoroutineContext.kt (113:122) - kotlinx-coroutines-core/native/src/CoroutineContext.kt (53:62) duplicated block id: 72 size: 8 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (446:453) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (520:527) duplicated block id: 73 size: 8 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/Channel.kt (429:436) - kotlinx-coroutines-core/common/src/channels/Channel.kt (539:546) duplicated block id: 74 size: 8 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/CoroutineScope.kt (126:133) - kotlinx-coroutines-core/common/src/CoroutineScope.kt (321:328) duplicated block id: 75 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongActorBenchmark.kt (1:29) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongWithBlockingContext.kt (1:23) duplicated block id: 76 size: 7 cleaned lines of code in 2 files: - integration-testing/jpmsTest/src/debugDynamicAgentJpmsTest/kotlin/DynamicAttachDebugJpmsTest.kt (34:42) - integration-testing/src/debugDynamicAgentTest/kotlin/DynamicAttachDebugTest.kt (10:18) duplicated block id: 77 size: 7 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxFlowable.kt (30:36) - reactive/kotlinx-coroutines-rx3/src/RxFlowable.kt (27:33) duplicated block id: 78 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/ConcurrentStatefulActorBenchmark.kt (1:54) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongWithBlockingContext.kt (1:23) duplicated block id: 79 size: 7 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (2031:2039) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (2174:2180) duplicated block id: 80 size: 7 cleaned lines of code in 2 files: - test-utils/js/src/TestBase.kt (87:94) - test-utils/wasmJs/src/TestBase.kt (88:95) duplicated block id: 81 size: 7 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/flow/operators/Lint.kt (153:164) - kotlinx-coroutines-core/common/src/flow/operators/Lint.kt (175:186) duplicated block id: 82 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt (1:16) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (1:15) duplicated block id: 83 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/FlatMapMergeBenchmark.kt (1:13) - benchmarks/src/jmh/kotlin/benchmarks/flow/SafeFlowBenchmark.kt (1:15) duplicated block id: 84 size: 7 cleaned lines of code in 2 files: - test-utils/js/src/TestBase.kt (40:46) - test-utils/jvm/src/TestBase.kt (117:123) duplicated block id: 85 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/CycledActorsBenchmark.kt (1:32) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongActorBenchmark.kt (1:29) duplicated block id: 86 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/ConcurrentStatefulActorBenchmark.kt (1:54) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/StatefulActorBenchmark.kt (1:35) duplicated block id: 87 size: 7 cleaned lines of code in 2 files: - test-utils/js/src/TestBase.kt (70:76) - test-utils/native/src/TestBase.kt (35:41) duplicated block id: 88 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (1:16) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (1:15) duplicated block id: 89 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt (1:16) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (1:16) duplicated block id: 90 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/CycledActorsBenchmark.kt (1:32) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongWithBlockingContext.kt (1:23) duplicated block id: 91 size: 7 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-reactive/src/Publish.kt (117:123) - reactive/kotlinx-coroutines-rx3/src/RxObservable.kt (102:108) duplicated block id: 92 size: 7 cleaned lines of code in 2 files: - test-utils/js/src/TestBase.kt (70:76) - test-utils/jvm/src/TestBase.kt (126:132) duplicated block id: 93 size: 7 cleaned lines of code in 2 files: - test-utils/js/src/TestBase.kt (70:76) - test-utils/wasmWasi/src/TestBase.kt (40:46) duplicated block id: 94 size: 7 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/flow/operators/Zip.kt (194:200) - kotlinx-coroutines-core/common/src/flow/operators/Zip.kt (217:223) duplicated block id: 95 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/CombineFlowsBenchmark.kt (1:13) - benchmarks/src/jmh/kotlin/benchmarks/flow/CombineTwoFlowsBenchmark.kt (1:14) duplicated block id: 96 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/ConcurrentStatefulActorBenchmark.kt (1:54) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongActorBenchmark.kt (1:29) duplicated block id: 97 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/FlatMapMergeBenchmark.kt (1:13) - benchmarks/src/jmh/kotlin/benchmarks/flow/NumbersBenchmark.kt (1:17) duplicated block id: 98 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (80:87) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (80:87) duplicated block id: 99 size: 7 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1258:1264) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1302:1308) duplicated block id: 100 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/CycledActorsBenchmark.kt (1:32) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/StatefulActorBenchmark.kt (1:35) duplicated block id: 101 size: 7 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1270:1276) - kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt (1318:1324) duplicated block id: 102 size: 7 cleaned lines of code in 2 files: - kotlinx-coroutines-core/js/src/CoroutineContext.kt (14:21) - kotlinx-coroutines-core/wasmWasi/src/CoroutineContext.kt (8:15) duplicated block id: 103 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongActorBenchmark.kt (1:29) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/StatefulActorBenchmark.kt (1:35) duplicated block id: 104 size: 7 cleaned lines of code in 2 files: - test-utils/jvm/src/TestBase.kt (117:123) - test-utils/wasmJs/src/TestBase.kt (39:45) duplicated block id: 105 size: 7 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/internal/LimitedDispatcher.kt (121:128) - kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt (127:134) duplicated block id: 106 size: 7 cleaned lines of code in 2 files: - test-utils/jvm/src/TestBase.kt (126:132) - test-utils/wasmJs/src/TestBase.kt (69:75) duplicated block id: 107 size: 7 cleaned lines of code in 2 files: - test-utils/jvm/src/TestBase.kt (118:124) - test-utils/wasmWasi/src/TestBase.kt (32:38) duplicated block id: 108 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/ConcurrentStatefulActorBenchmark.kt (1:54) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/CycledActorsBenchmark.kt (1:32) duplicated block id: 109 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabble.java (136:146) - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabbleOpt.java (145:155) duplicated block id: 110 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/NumbersBenchmark.kt (1:17) - benchmarks/src/jmh/kotlin/benchmarks/flow/SafeFlowBenchmark.kt (1:15) duplicated block id: 111 size: 7 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-reactive/src/Publish.kt (117:123) - reactive/kotlinx-coroutines-rx2/src/RxObservable.kt (102:108) duplicated block id: 112 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongWithBlockingContext.kt (1:23) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/StatefulActorBenchmark.kt (1:35) duplicated block id: 113 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (1:15) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (1:15) duplicated block id: 114 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (1:16) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (1:15) duplicated block id: 115 size: 7 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt (20:28) - reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt (20:28) duplicated block id: 116 size: 7 cleaned lines of code in 2 files: - test-utils/native/src/TestBase.kt (35:41) - test-utils/wasmJs/src/TestBase.kt (69:75) duplicated block id: 117 size: 7 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt (1:16) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (1:15) duplicated block id: 118 size: 7 cleaned lines of code in 2 files: - test-utils/wasmJs/src/TestBase.kt (69:75) - test-utils/wasmWasi/src/TestBase.kt (40:46) duplicated block id: 119 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabbleOpt.java (18:23) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt (11:16) duplicated block id: 120 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/Channel.kt (832:837) - kotlinx-coroutines-core/common/src/channels/Channel.kt (867:872) duplicated block id: 121 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/ConcurrentStatefulActorBenchmark.kt (87:93) - benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/ConcurrentStatefulActorBenchmark.kt (115:121) duplicated block id: 122 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt (120:125) - kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt (146:151) duplicated block id: 123 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/wasmJs/src/Debug.kt (1:10) - kotlinx-coroutines-core/wasmWasi/src/Debug.kt (1:10) duplicated block id: 124 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/TakeBenchmark.kt (12:17) - kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/SimpleChannelBenchmark.kt (7:12) duplicated block id: 125 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/flow/operators/Lint.kt (110:115) - kotlinx-coroutines-core/common/src/flow/operators/Lint.kt (125:130) duplicated block id: 126 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/Channel.kt (832:837) - kotlinx-coroutines-core/common/src/channels/Channel.kt (884:889) duplicated block id: 127 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/SimpleChannelBenchmark.kt (7:12) - kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/flow/TakeWhileBenchmark.kt (10:15) duplicated block id: 128 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/flow/operators/Lint.kt (137:142) - kotlinx-coroutines-core/common/src/flow/operators/Lint.kt (159:164) duplicated block id: 129 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-test/native/src/internal/TestMainDispatcher.kt (1:8) - kotlinx-coroutines-test/wasmJs/src/internal/TestMainDispatcher.kt (1:8) duplicated block id: 130 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabble.java (20:25) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (10:15) duplicated block id: 131 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/ChannelSinkBenchmark.kt (1:13) - benchmarks/src/jmh/kotlin/benchmarks/ChannelSinkDepthBenchmark.kt (1:13) duplicated block id: 132 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/TakeBenchmark.kt (73:78) - kotlinx-coroutines-core/common/src/flow/operators/Limit.kt (51:60) duplicated block id: 133 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabble.java (20:25) - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabbleOpt.java (18:23) duplicated block id: 134 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jsAndWasmShared/src/internal/ThreadContext.kt (1:12) - kotlinx-coroutines-core/jvm/src/internal/ThreadContext.kt (1:12) duplicated block id: 135 size: 6 cleaned lines of code in 2 files: - test-utils/wasmJs/src/TestBase.kt (40:45) - test-utils/wasmWasi/src/TestBase.kt (32:37) duplicated block id: 136 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/flow/operators/Lint.kt (137:142) - kotlinx-coroutines-core/common/src/flow/operators/Lint.kt (181:186) duplicated block id: 137 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/debug/internal/DebugCoroutineInfoImpl.kt (167:172) - kotlinx-coroutines-debug/src/CoroutineInfo.kt (61:66) duplicated block id: 138 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabble.java (20:25) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (10:15) duplicated block id: 139 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (24:30) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (81:87) duplicated block id: 140 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabbleOpt.java (18:23) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (11:16) duplicated block id: 141 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/CoroutineScope.kt (135:140) - kotlinx-coroutines-core/common/src/CoroutineScope.kt (330:335) duplicated block id: 142 size: 6 cleaned lines of code in 2 files: - test-utils/native/src/TestBase.kt (27:32) - test-utils/wasmJs/src/TestBase.kt (40:45) duplicated block id: 143 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/Channel.kt (505:510) - kotlinx-coroutines-core/common/src/channels/Produce.kt (229:234) duplicated block id: 144 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-test/js/src/internal/TestMainDispatcher.kt (1:8) - kotlinx-coroutines-test/native/src/internal/TestMainDispatcher.kt (1:8) duplicated block id: 145 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabble.java (20:25) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (11:16) duplicated block id: 146 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt (24:30) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (81:87) duplicated block id: 147 size: 6 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-reactive/src/Publish.kt (92:104) - reactive/kotlinx-coroutines-rx3/src/RxObservable.kt (77:89) duplicated block id: 148 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jsAndWasmShared/src/CoroutineContext.kt (10:17) - kotlinx-coroutines-core/native/src/CoroutineContext.kt (33:40) duplicated block id: 149 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-test/native/src/internal/TestMainDispatcher.kt (1:8) - kotlinx-coroutines-test/wasmWasi/src/internal/TestMainDispatcher.kt (1:8) duplicated block id: 150 size: 6 cleaned lines of code in 2 files: - test-utils/js/src/TestBase.kt (41:46) - test-utils/native/src/TestBase.kt (27:32) duplicated block id: 151 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-test/js/src/internal/TestMainDispatcher.kt (1:8) - kotlinx-coroutines-test/wasmWasi/src/internal/TestMainDispatcher.kt (1:8) duplicated block id: 152 size: 6 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-reactive/build.gradle.kts (37:43) - reactive/kotlinx-coroutines-reactor/build.gradle.kts (32:39) duplicated block id: 153 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/js/src/JSDispatcher.kt (23:32) - kotlinx-coroutines-core/wasmJs/src/JSDispatcher.kt (24:33) duplicated block id: 154 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/jvm/src/internal/ThreadContext.kt (1:12) - kotlinx-coroutines-core/native/src/internal/ThreadContext.kt (1:12) duplicated block id: 155 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabbleOpt.java (18:23) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt (10:15) duplicated block id: 156 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/MainCoroutineDispatcher.kt (31:36) - ui/kotlinx-coroutines-android/src/HandlerDispatcher.kt (38:43) duplicated block id: 157 size: 6 cleaned lines of code in 2 files: - reactive/kotlinx-coroutines-reactive/src/Publish.kt (92:104) - reactive/kotlinx-coroutines-rx2/src/RxObservable.kt (77:89) duplicated block id: 158 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/TakeBenchmark.kt (12:17) - kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/flow/TakeWhileBenchmark.kt (10:15) duplicated block id: 159 size: 6 cleaned lines of code in 2 files: - test-utils/js/src/TestBase.kt (41:46) - test-utils/wasmWasi/src/TestBase.kt (32:37) duplicated block id: 160 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/flow/terminal/Reduce.kt (102:107) - kotlinx-coroutines-core/common/src/flow/terminal/Reduce.kt (133:138) duplicated block id: 161 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-test/js/src/internal/TestMainDispatcher.kt (1:8) - kotlinx-coroutines-test/wasmJs/src/internal/TestMainDispatcher.kt (1:8) duplicated block id: 162 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/internal/NamedDispatcher.kt (15:23) - kotlinx-coroutines-core/common/src/internal/NamedSoftParallelismDispatcher.kt (20:28) duplicated block id: 163 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-test/wasmJs/src/internal/TestMainDispatcher.kt (1:8) - kotlinx-coroutines-test/wasmWasi/src/internal/TestMainDispatcher.kt (1:8) duplicated block id: 164 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabbleOpt.java (18:23) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt (10:15) duplicated block id: 165 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabble.java (149:155) - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabbleOpt.java (159:165) duplicated block id: 166 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/flow/operators/Zip.kt (153:158) - kotlinx-coroutines-core/common/src/flow/operators/Zip.kt (174:179) duplicated block id: 167 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabble.java (20:25) - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt (11:16) duplicated block id: 168 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-core/common/src/channels/Channel.kt (867:872) - kotlinx-coroutines-core/common/src/channels/Channel.kt (884:889) duplicated block id: 169 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt (50:55) - kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt (146:151) duplicated block id: 170 size: 6 cleaned lines of code in 2 files: - kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt (50:55) - kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt (120:125) duplicated block id: 171 size: 6 cleaned lines of code in 2 files: - benchmarks/src/jmh/kotlin/benchmarks/flow/NumbersBenchmark.kt (64:69) - benchmarks/src/jmh/kotlin/benchmarks/flow/NumbersBenchmark.kt (76:81)