- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
46 lines
1.9 KiB
Java
46 lines
1.9 KiB
Java
package kotlinx.coroutines.channels;
|
|
|
|
import kotlin.jvm.functions.Function1;
|
|
|
|
/* loaded from: classes5.dex */
|
|
public abstract class ChannelKt {
|
|
public static /* synthetic */ Channel Channel$default(int i, BufferOverflow bufferOverflow, Function1 function1, int i2, Object obj) {
|
|
if ((i2 & 1) != 0) {
|
|
i = 0;
|
|
}
|
|
if ((i2 & 2) != 0) {
|
|
bufferOverflow = BufferOverflow.SUSPEND;
|
|
}
|
|
if ((i2 & 4) != 0) {
|
|
function1 = null;
|
|
}
|
|
return Channel(i, bufferOverflow, function1);
|
|
}
|
|
|
|
public static final Channel Channel(int i, BufferOverflow bufferOverflow, Function1 function1) {
|
|
Channel bufferedChannel;
|
|
if (i == -2) {
|
|
bufferedChannel = bufferOverflow == BufferOverflow.SUSPEND ? new BufferedChannel(Channel.Factory.getCHANNEL_DEFAULT_CAPACITY$kotlinx_coroutines_core(), function1) : new ConflatedBufferedChannel(1, bufferOverflow, function1);
|
|
} else {
|
|
if (i == -1) {
|
|
if (bufferOverflow != BufferOverflow.SUSPEND) {
|
|
throw new IllegalArgumentException("CONFLATED capacity cannot be used with non-default onBufferOverflow".toString());
|
|
}
|
|
return new ConflatedBufferedChannel(1, BufferOverflow.DROP_OLDEST, function1);
|
|
}
|
|
if (i != 0) {
|
|
if (i != Integer.MAX_VALUE) {
|
|
return bufferOverflow == BufferOverflow.SUSPEND ? new BufferedChannel(i, function1) : new ConflatedBufferedChannel(i, bufferOverflow, function1);
|
|
}
|
|
return new BufferedChannel(Integer.MAX_VALUE, function1);
|
|
}
|
|
if (bufferOverflow == BufferOverflow.SUSPEND) {
|
|
bufferedChannel = new BufferedChannel(0, function1);
|
|
} else {
|
|
bufferedChannel = new ConflatedBufferedChannel(1, bufferOverflow, function1);
|
|
}
|
|
}
|
|
return bufferedChannel;
|
|
}
|
|
}
|