@kotlin.Metadata
public interface CoroutineScope {
    // source: 'select.kt'
}

@kotlin.Metadata
public interface ProducerScope {
    // source: 'select.kt'
    public abstract @org.jetbrains.annotations.NotNull method getChannel(): SendChannel
}

@kotlin.Metadata
public interface ReceiveChannel {
    // source: 'select.kt'
}

@kotlin.Metadata
public interface SelectBuilder {
    // source: 'select.kt'
    public abstract method invoke(@org.jetbrains.annotations.NotNull p0: SelectClause2, p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function2): void
}

@kotlin.Metadata
public interface SelectClause2 {
    // source: 'select.kt'
}

@kotlin.coroutines.jvm.internal.DebugMetadata
@kotlin.Metadata
final class SelectKt$produceNumbers$1$1$1 {
    // source: 'select.kt'
    enclosing method SelectKt$produceNumbers$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
    field label: int
    inner (anonymous) class SelectKt$produceNumbers$1$1$1
    method <init>(p0: kotlin.coroutines.Continuation): void
    public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): kotlin.coroutines.Continuation
    public final method invoke(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object
    public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object
}

@kotlin.coroutines.jvm.internal.DebugMetadata
@kotlin.Metadata
final class SelectKt$produceNumbers$1 {
    // source: 'select.kt'
    enclosing method SelectKt.produceNumbers(LCoroutineScope;LSendChannel;)LReceiveChannel;
    private synthetic field L$0: java.lang.Object
    field label: int
    inner (anonymous) class SelectKt$produceNumbers$1
    method <init>(p0: kotlin.coroutines.Continuation): void
    public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): kotlin.coroutines.Continuation
    public final method invoke(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object
    public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object
}

@kotlin.Metadata
public final class SelectKt {
    // source: 'select.kt'
    inner (anonymous) class SelectKt$produceNumbers$1
    public final static @org.jetbrains.annotations.NotNull method produce(@org.jetbrains.annotations.NotNull p0: CoroutineScope, @kotlin.BuilderInference @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): ReceiveChannel
    public final static @org.jetbrains.annotations.NotNull method produceNumbers(@org.jetbrains.annotations.NotNull p0: CoroutineScope, @org.jetbrains.annotations.NotNull p1: SendChannel): ReceiveChannel
    private final static @org.jetbrains.annotations.Nullable method select$$forInline(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object
    public final static @org.jetbrains.annotations.Nullable method select(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object
}

@kotlin.Metadata
public interface SendChannel {
    // source: 'select.kt'
    public abstract @org.jetbrains.annotations.NotNull method getOnSend(): SelectClause2
}
