public final class Kt1038Kt {
    public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
    public final static @org.jetbrains.annotations.NotNull method lazy(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable): java.lang.Iterable
    public final static @org.jetbrains.annotations.NotNull method select(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Iterable
    public final static @org.jetbrains.annotations.NotNull method where(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): java.lang.Iterable
}


public final class YieldingIterable {
    private final @org.jetbrains.annotations.NotNull field yielderFactory: kotlin.jvm.functions.Function0
    public method <init>(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void
    public final @org.jetbrains.annotations.NotNull method getYielderFactory(): kotlin.jvm.functions.Function0
    public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator
}


public final class YieldingIterator {
    private @org.jetbrains.annotations.Nullable field current: java.lang.Object
    private final @org.jetbrains.annotations.NotNull field yieldingFunction: kotlin.jvm.functions.Function0
    public method <init>(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void
    public final @org.jetbrains.annotations.Nullable method getCurrent(): java.lang.Object
    public final @org.jetbrains.annotations.NotNull method getYieldingFunction(): kotlin.jvm.functions.Function0
    public method hasNext(): boolean
    public method next(): java.lang.Object
    public method remove(): void
    public final method setCurrent(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void
}
