package public fun MyFuture.setup(): kotlin.Unit public final class ListenerImpl> : MyListener, Handler /* = (cause: kotlin.Throwable?) -> kotlin.Unit */ { public constructor ListenerImpl>() public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ fun invoke(/*0*/ cause: kotlin.Throwable?): kotlin.Unit public open override /*1*/ fun operationComplete(/*0*/ future: F): kotlin.Unit public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } public interface MyFuture { public abstract fun addListener(/*0*/ listener: MyListener!>!): MyFuture! public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public interface MyListener!> { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public abstract fun operationComplete(/*0*/ future: F!): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public typealias Handler = (cause: kotlin.Throwable?) -> kotlin.Unit