/** * public abstract interface ABC : kotlin/Any { * * // signature: abc(Ljava/lang/CharSequence;Ljava/util/List;[Ljava/lang/CharSequence;)Ljava/util/List; * public abstract fun abc(item: T#0, items: kotlin/collections/List, vararg otherItems: T#0 (* kotlin/Array *)): kotlin/collections/List * * // signature: bcd([C)I * public abstract fun bcd(vararg a: kotlin/Char (* kotlin/CharArray *)): kotlin/Int * * // module name: main * } */ @kotlin.Metadata() public abstract interface ABC { @org.jetbrains.annotations.NotNull() public abstract java.util.List abc(@org.jetbrains.annotations.NotNull() T item, @org.jetbrains.annotations.NotNull() java.util.List items, @org.jetbrains.annotations.NotNull() T... otherItems); public abstract int bcd(@org.jetbrains.annotations.NotNull() char... a); } //////////////////// /** * public open class BaseClass : kotlin/Any { * * // signature: ()V * public constructor() * * // module name: main * } */ @kotlin.Metadata() public class BaseClass { public BaseClass() { super(); } } //////////////////// /** * public abstract interface Intf : kotlin/Any { * * // module name: main * } */ @kotlin.Metadata() public abstract interface Intf { } //////////////////// /** * public abstract interface Intf2, T#1 (* M *) : T#0> : kotlin/Any { * * // module name: main * } */ @kotlin.Metadata() public abstract interface Intf2, M extends T> { } //////////////////// /** * public final class MyClass : Intf, OtherIntf, BaseClass { * * // signature: ()V * public constructor() * * // field: fld:Ljava/util/List; * // getter: getFld()Ljava/util/List; * public final val fld: kotlin/collections/List>? * public final get * * // module name: main * } */ @kotlin.Metadata() public final class MyClass extends BaseClass implements Intf, OtherIntf { @org.jetbrains.annotations.Nullable() private final java.util.List> fld = null; public MyClass() { super(); } @org.jetbrains.annotations.Nullable() public final java.util.List> getFld() { return null; } } //////////////////// /** * public abstract interface OtherIntf : kotlin/Any { * * // module name: main * } */ @kotlin.Metadata() public abstract interface OtherIntf { }