/**
 * public abstract interface Named : kotlin/Any {
 *
 *   // getter: getName()Ljava/lang/String;
 *   public abstract val name: kotlin/String?
 *     public abstract get
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public abstract interface Named {

    @org.jetbrains.annotations.Nullable()
    public abstract java.lang.String getName();
}


////////////////////

/**
 * public final class Product2 : Named {
 *
 *   // signature: <init>(Ljava/lang/String;)V
 *   public (* secondary *) constructor(otherName: kotlin/String)
 *
 *   // field: name:Ljava/lang/String;
 *   // getter: getName()Ljava/lang/String;
 *   // setter: setName(Ljava/lang/String;)V
 *   public open var name: kotlin/String?
 *     public open get
 *     public open set
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Product2 implements Named {
    @org.jetbrains.annotations.Nullable()
    private java.lang.String name = null;

    @org.jetbrains.annotations.Nullable()
    @java.lang.Override()
    public java.lang.String getName() {
        return null;
    }

    public void setName(@org.jetbrains.annotations.Nullable() java.lang.String p0) {
    }

    public Product2(@org.jetbrains.annotations.NotNull() java.lang.String otherName) {
        super();
    }
}
