|  | package | 
|  |  | 
|  | public object FooImpl : IFoo { | 
|  | private constructor FooImpl() | 
|  | 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 IFoo { | 
|  | 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 final inline class Test1 : IFoo { | 
|  | public constructor Test1(/*0*/ x: kotlin.Any) | 
|  | public final val x: kotlin.Any | 
|  | public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean | 
|  | public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int | 
|  | public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String | 
|  | } | 
|  |  | 
|  | public final inline class Test2 : IFoo { | 
|  | public constructor Test2(/*0*/ x: IFoo) | 
|  | public final val x: IFoo | 
|  | public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean | 
|  | public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int | 
|  | public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String | 
|  | } |