@kotlin.Metadata
public class another/Outer {
    inner class another/Outer/My
    inner class another/Outer/Stage
    public method <init>(): void
    protected final @org.jetbrains.annotations.NotNull method my(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): another.Outer.My
}

@kotlin.Metadata
protected final static class another/Outer/My {
    private @org.jetbrains.annotations.Nullable field stage: another.Outer.Stage
    inner class another/Outer/My
    public @synthetic.kotlin.jvm.GeneratedByJvmOverloads method <init>(): void
    public method <init>(@org.jetbrains.annotations.Nullable p0: another.Outer.Stage): void
    public synthetic method <init>(p0: another.Outer.Stage, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void
    public final @org.jetbrains.annotations.Nullable method getStage(): another.Outer.Stage
    public final @org.jetbrains.annotations.NotNull method initStage(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): another.Outer.Stage
    public final method setStage(@org.jetbrains.annotations.Nullable p0: another.Outer.Stage): void
}

@kotlin.Metadata
protected final static class another/Outer/Stage {
    private final @org.jetbrains.annotations.NotNull field run: kotlin.jvm.functions.Function0
    inner class another/Outer/Stage
    public method <init>(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void
    public final @org.jetbrains.annotations.NotNull method getRun(): kotlin.jvm.functions.Function0
}

@kotlin.Metadata
public final class other/Derived {
    public method <init>(): void
}

@kotlin.Metadata
public final class other/MainKt {
    public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
