Offset 1, 2 lines modified | Offset 1, 2 lines modified | ||
1 | · | 1 | ·1ad447b4c7c3143b89626a4f6ccefa05·812380·java·optional·libkotlinx-coroutines-java_1.0.1-2_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2023-02-02·21:31:17.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2023-02-02·21:31:17.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····1004·2023-02-02·21:31:17.000000·control.tar.xz | 2 | -rw-r--r--···0········0········0·····1004·2023-02-02·21:31:17.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0···8111 | 3 | -rw-r--r--···0········0········0···811184·2023-02-02·21:31:17.000000·data.tar.xz |
Offset 4, 15 lines modified | Offset 4, 15 lines modified | ||
4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/doc/ | 4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/doc/ |
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/doc/libkotlinx-coroutines-java/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/doc/libkotlinx-coroutines-java/ |
6 | -rw-r--r--···0·root·········(0)·root·········(0)······472·2018-11-06·15:25:12.000000·./usr/share/doc/libkotlinx-coroutines-java/NOTICE.txt | 6 | -rw-r--r--···0·root·········(0)·root·········(0)······472·2018-11-06·15:25:12.000000·./usr/share/doc/libkotlinx-coroutines-java/NOTICE.txt |
7 | -rw-r--r--···0·root·········(0)·root·········(0)······231·2023-02-02·21:31:17.000000·./usr/share/doc/libkotlinx-coroutines-java/changelog.Debian.gz | 7 | -rw-r--r--···0·root·········(0)·root·········(0)······231·2023-02-02·21:31:17.000000·./usr/share/doc/libkotlinx-coroutines-java/changelog.Debian.gz |
8 | -rw-r--r--···0·root·········(0)·root·········(0)····16886·2018-11-06·15:25:12.000000·./usr/share/doc/libkotlinx-coroutines-java/changelog.gz | 8 | -rw-r--r--···0·root·········(0)·root·········(0)····16886·2018-11-06·15:25:12.000000·./usr/share/doc/libkotlinx-coroutines-java/changelog.gz |
9 | -rw-r--r--···0·root·········(0)·root·········(0)·····1777·2023-01-24·12:54:45.000000·./usr/share/doc/libkotlinx-coroutines-java/copyright | 9 | -rw-r--r--···0·root·········(0)·root·········(0)·····1777·2023-01-24·12:54:45.000000·./usr/share/doc/libkotlinx-coroutines-java/copyright |
10 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/java/ | 10 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/java/ |
11 | -rw-r--r--···0·root·········(0)·root·········(0)···79 | 11 | -rw-r--r--···0·root·········(0)·root·········(0)···795005·2023-02-02·21:31:17.000000·./usr/share/java/kotlinx-coroutines-core-1.0.1.jar |
12 | -rw-r--r--···0·root·········(0)·root·········(0)····92198·2023-02-02·21:31:17.000000·./usr/share/java/kotlinx-coroutines-core-common-1.0.1.jar | 12 | -rw-r--r--···0·root·········(0)·root·········(0)····92198·2023-02-02·21:31:17.000000·./usr/share/java/kotlinx-coroutines-core-common-1.0.1.jar |
13 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/ | 13 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/ |
14 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/ | 14 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/ |
15 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/jetbrains/ | 15 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/jetbrains/ |
16 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/jetbrains/kotlinx/ | 16 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/jetbrains/kotlinx/ |
17 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/jetbrains/kotlinx/kotlinx-coroutines-core/ | 17 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/jetbrains/kotlinx/kotlinx-coroutines-core/ |
18 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.0.1/ | 18 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-02-02·21:31:17.000000·./usr/share/maven-repo/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.0.1/ |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·79 | 1 | Zip·file·size:·795005·bytes,·number·of·entries:·457 |
2 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·META-INF/ | 2 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·META-INF/ |
3 | -rw-r--r--··2.0·unx·······25·b-·defN·23-Feb-02·21:31·META-INF/MANIFEST.MF | 3 | -rw-r--r--··2.0·unx·······25·b-·defN·23-Feb-02·21:31·META-INF/MANIFEST.MF |
4 | -rw-r--r--··2.0·unx·····1346·b-·defN·23-Feb-02·21:31·META-INF/kotlinx-coroutines-core.kotlin_module | 4 | -rw-r--r--··2.0·unx·····1346·b-·defN·23-Feb-02·21:31·META-INF/kotlinx-coroutines-core.kotlin_module |
5 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·META-INF/proguard/ | 5 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·META-INF/proguard/ |
6 | -rw-r--r--··2.0·unx······299·b-·defN·23-Feb-02·21:31·META-INF/proguard/coroutines.pro | 6 | -rw-r--r--··2.0·unx······299·b-·defN·23-Feb-02·21:31·META-INF/proguard/coroutines.pro |
7 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·kotlinx/ | 7 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·kotlinx/ |
8 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·kotlinx/coroutines/ | 8 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·kotlinx/coroutines/ |
Offset 410, 15 lines modified | Offset 410, 15 lines modified | ||
410 | -rw-r--r--··2.0·unx······587·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/scheduling/TimeSource.class | 410 | -rw-r--r--··2.0·unx······587·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/scheduling/TimeSource.class |
411 | -rw-r--r--··2.0·unx·····1826·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/scheduling/WorkQueue$pollExternal$1.class | 411 | -rw-r--r--··2.0·unx·····1826·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/scheduling/WorkQueue$pollExternal$1.class |
412 | -rw-r--r--··2.0·unx····10313·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/scheduling/WorkQueue.class | 412 | -rw-r--r--··2.0·unx····10313·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/scheduling/WorkQueue.class |
413 | -rw-r--r--··2.0·unx······538·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/scheduling/WorkQueueKt.class | 413 | -rw-r--r--··2.0·unx······538·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/scheduling/WorkQueueKt.class |
414 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·kotlinx/coroutines/selects/ | 414 | drwxr-xr-x··2.0·unx········0·b-·stor·23-Feb-02·21:31·kotlinx/coroutines/selects/ |
415 | -rw-r--r--··2.0·unx·····1398·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilder$DefaultImpls.class | 415 | -rw-r--r--··2.0·unx·····1398·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilder$DefaultImpls.class |
416 | -rw-r--r--··2.0·unx·····2990·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilder.class | 416 | -rw-r--r--··2.0·unx·····2990·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilder.class |
417 | -rw-r--r--··2.0·unx·····39 | 417 | -rw-r--r--··2.0·unx·····3975·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl$AtomicSelectOp.class |
418 | -rw-r--r--··2.0·unx·····1206·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl$DisposeNode.class | 418 | -rw-r--r--··2.0·unx·····1206·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl$DisposeNode.class |
419 | -rw-r--r--··2.0·unx·····2452·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl$SelectOnCancelling.class | 419 | -rw-r--r--··2.0·unx·····2452·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl$SelectOnCancelling.class |
420 | -rw-r--r--··2.0·unx·····2932·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl$disposeOnSelect$$inlined$addLastIf$1.class | 420 | -rw-r--r--··2.0·unx·····2932·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl$disposeOnSelect$$inlined$addLastIf$1.class |
421 | -rw-r--r--··2.0·unx·····1818·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl$onTimeout$$inlined$Runnable$1.class | 421 | -rw-r--r--··2.0·unx·····1818·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl$onTimeout$$inlined$Runnable$1.class |
422 | -rw-r--r--··2.0·unx····17567·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl.class | 422 | -rw-r--r--··2.0·unx····17567·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectBuilderImpl.class |
423 | -rw-r--r--··2.0·unx·····1173·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectClause0.class | 423 | -rw-r--r--··2.0·unx·····1173·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectClause0.class |
424 | -rw-r--r--··2.0·unx·····1253·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectClause1.class | 424 | -rw-r--r--··2.0·unx·····1253·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/selects/SelectClause1.class |
Offset 452, 8 lines modified | Offset 452, 8 lines modified | ||
452 | -rw-r--r--··2.0·unx·····2685·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext$$special$$inlined$CoroutineExceptionHandler$1.class | 452 | -rw-r--r--··2.0·unx·····2685·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext$$special$$inlined$CoroutineExceptionHandler$1.class |
453 | -rw-r--r--··2.0·unx·····1832·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext$Dispatcher$invokeOnTimeout$1.class | 453 | -rw-r--r--··2.0·unx·····1832·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext$Dispatcher$invokeOnTimeout$1.class |
454 | -rw-r--r--··2.0·unx·····2028·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext$Dispatcher$scheduleResumeAfterDelay$$inlined$Runnable$1.class | 454 | -rw-r--r--··2.0·unx·····2028·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext$Dispatcher$scheduleResumeAfterDelay$$inlined$Runnable$1.class |
455 | -rw-r--r--··2.0·unx·····4581·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext$Dispatcher.class | 455 | -rw-r--r--··2.0·unx·····4581·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext$Dispatcher.class |
456 | -rw-r--r--··2.0·unx····14008·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext.class | 456 | -rw-r--r--··2.0·unx····14008·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContext.class |
457 | -rw-r--r--··2.0·unx·····3344·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContextKt.class | 457 | -rw-r--r--··2.0·unx·····3344·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TestCoroutineContextKt.class |
458 | -rw-r--r--··2.0·unx·····3484·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TimedRunnable.class | 458 | -rw-r--r--··2.0·unx·····3484·b-·defN·23-Feb-02·21:31·kotlinx/coroutines/test/TimedRunnable.class |
459 | 457·files,·17156 | 459 | 457·files,·1715631·bytes·uncompressed,·710523·bytes·compressed:··58.6% |
Offset 1, 12 lines modified | Offset 1, 11 lines modified | ||
1 | package·kotlinx.coroutines.selects; | 1 | package·kotlinx.coroutines.selects; |
2 | import·kotlin.jvm.internal.Intrinsics; | 2 | import·kotlin.jvm.internal.Intrinsics; |
3 | import·kotlinx.atomicfu.AtomicRef; | ||
4 | import·kotlinx.coroutines.internal.OpDescriptor; | 3 | import·kotlinx.coroutines.internal.OpDescriptor; |
5 | import·org.jetbrains.annotations.Nullable; | 4 | import·org.jetbrains.annotations.Nullable; |
6 | import·org.jetbrains.annotations.NotNull; | 5 | import·org.jetbrains.annotations.NotNull; |
7 | import·kotlin.jvm.JvmField; | 6 | import·kotlin.jvm.JvmField; |
8 | import·kotlinx.coroutines.internal.AtomicDesc; | 7 | import·kotlinx.coroutines.internal.AtomicDesc; |
9 | import·kotlin.Metadata; | 8 | import·kotlin.Metadata; |
10 | import·kotlinx.coroutines.internal.AtomicOp; | 9 | import·kotlinx.coroutines.internal.AtomicOp; |
Offset 36, 41 lines modified | Offset 35, 41 lines modified | ||
36 | ····public·void·complete(@Nullable·final·Object·affected,·@Nullable·final·Object·failure)·{ | 35 | ····public·void·complete(@Nullable·final·Object·affected,·@Nullable·final·Object·failure)·{ |
37 | ········this.completeSelect(failure); | 36 | ········this.completeSelect(failure); |
38 | ········this.desc.complete((AtomicOp)this,·failure); | 37 | ········this.desc.complete((AtomicOp)this,·failure); |
39 | ····} | 38 | ····} |
40 | ···· | 39 | ···· |
41 | ····@Nullable | 40 | ····@Nullable |
42 | ····public·final·Object·prepareIfNotSelected()·{ | 41 | ····public·final·Object·prepareIfNotSelected()·{ |
43 | ········final· | 42 | ········final·SelectBuilderImpl·$receiver$iv·=·this.this$0; |
44 | ········final·int·$i$f$loop·=·0; | 43 | ········final·int·$i$f$loop·=·0; |
45 | ········while·(true)·{ | 44 | ········while·(true)·{ |
46 | ············final·Object·state·=·$receiver$iv. | 45 | ············final·Object·state·=·$receiver$iv._state; |
47 | ············final·int·n·=·0; | 46 | ············final·int·n·=·0; |
48 | ············if·(state·==·this)·{ | 47 | ············if·(state·==·this)·{ |
49 | ················return·null; | 48 | ················return·null; |
50 | ············} | 49 | ············} |
51 | ············if·(state·instanceof·OpDescriptor)·{ | 50 | ············if·(state·instanceof·OpDescriptor)·{ |
52 | ················((OpDescriptor)state).perform((Object)this.this$0); | 51 | ················((OpDescriptor)state).perform((Object)this.this$0); |
53 | ············} | 52 | ············} |
54 | ············else·{ | 53 | ············else·{ |
55 | ················if·(state·!=·this.this$0)·{ | 54 | ················if·(state·!=·this.this$0)·{ |
56 | ····················return·SelectKt.getALREADY_SELECTED(); | 55 | ····················return·SelectKt.getALREADY_SELECTED(); |
57 | ················} | 56 | ················} |
58 | ················if·(SelectBuilderImpl. | 57 | ················if·(SelectBuilderImpl._state$FU.compareAndSet(this.this$0,·this.this$0,·this))·{ |
59 | ····················return·null; | 58 | ····················return·null; |
60 | ················} | 59 | ················} |
61 | ················continue; | 60 | ················continue; |
62 | ············} | 61 | ············} |
63 | ········} | 62 | ········} |
64 | ····} | 63 | ····} |
65 | ···· | 64 | ···· |
66 | ····private·final·void·completeSelect(final·Object·failure)·{ | 65 | ····private·final·void·completeSelect(final·Object·failure)·{ |
67 | ········final·boolean·selectSuccess·=·this.select·&&·failure·==·null; | 66 | ········final·boolean·selectSuccess·=·this.select·&&·failure·==·null; |
68 | ········final·SelectBuilderImpl·update·=·selectSuccess·?·null·:·this.this$0; | 67 | ········final·SelectBuilderImpl·update·=·selectSuccess·?·null·:·this.this$0; |
69 | ········if·(SelectBuilderImpl. | 68 | ········if·(SelectBuilderImpl._state$FU.compareAndSet(this.this$0,·this,·update)·&&·selectSuccess)·{ |
70 | ············SelectBuilderImpl.access$doAfterSelect(this.this$0); | 69 | ············SelectBuilderImpl.access$doAfterSelect(this.this$0); |
71 | ········} | 70 | ········} |
72 | ····} | 71 | ····} |
73 | ···· | 72 | ···· |
74 | ····public·AtomicSelectOp(@NotNull·final·SelectBuilderImpl·$outer,·final·AtomicDesc·desc,·final·boolean·select)·{ | 73 | ····public·AtomicSelectOp(@NotNull·final·SelectBuilderImpl·$outer,·final·AtomicDesc·desc,·final·boolean·select)·{ |
75 | ········Intrinsics.checkParameterIsNotNull((Object)desc,·"desc"); | 74 | ········Intrinsics.checkParameterIsNotNull((Object)desc,·"desc"); |
76 | ········this.this$0·=·$outer; | 75 | ········this.this$0·=·$outer; |