package javadoc;

/**
 * Simple
 */
/**
 * public final class javadoc/A : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class A {

    public A() {
        super();
    }
}

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

package javadoc;

/**
 * Multi
 * line
 * comment.
 */
/**
 * public final class javadoc/B : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // field: a:Ljava/lang/String;
 *   // getter: getA()Ljava/lang/String;
 *   public final val a: kotlin/String
 *     public final get
 *
 *   // field: b:Ljava/lang/String;
 *   // getter: getB()Ljava/lang/String;
 *   public final val b: kotlin/String
 *     public final get
 *
 *   // field: c:Ljava/lang/String;
 *   // getter: getC()Ljava/lang/String;
 *   public final val c: kotlin/String
 *     public final get
 *
 *   // field: d:Ljava/lang/String;
 *   // getter: getD()Ljava/lang/String;
 *   public final val d: kotlin/String
 *     public final get
 *
 *   // field: e:Ljava/lang/String;
 *   // getter: getE()Ljava/lang/String;
 *   // setter: setE(Ljava/lang/String;)V
 *   public final var e: kotlin/String
 *     public final get
 *     public final set
 *
 *   // getter: getF()Ljava/lang/String;
 *   // setter: setF(Ljava/lang/String;)V
 *   public final var f: kotlin/String
 *     public final (* non-default *) get
 *     public final (* non-default *) set(value: kotlin/String)
 *
 *   // field: g:Ljava/lang/String;
 *   // getter: getG()Ljava/lang/String;
 *   // setter: setG(Ljava/lang/String;)V
 *   public final var g: kotlin/String
 *     public final get
 *     public final (* non-default *) set(value: kotlin/String)
 *
 *   // getter: getH()Ljava/lang/String;
 *   // setter: setH(Ljava/lang/String;)V
 *   public final var h: kotlin/String
 *     public final (* non-default *) get
 *     public final (* non-default *) set(value: kotlin/String)
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class B {

    /**
     * Nested
     * member
     * comment.
     */
    @org.jetbrains.annotations.NotNull()
    private final java.lang.String a = "";

    /**
     * Mixed
     * tabs/spaces
     */
    @org.jetbrains.annotations.NotNull()
    private final java.lang.String b = "";

    /**
     * List:
     * * first item
     * * second item
     */
    @org.jetbrains.annotations.NotNull()
    private final java.lang.String c = "";

    /**
     * Without
     * stars
     */
    @org.jetbrains.annotations.NotNull()
    private final java.lang.String d = "";

    /**
     * A mutable property
     */
    @org.jetbrains.annotations.NotNull()
    private java.lang.String e = "";

    /**
     * A property with a backing field and an explicit setter
     */
    @org.jetbrains.annotations.NotNull()
    private java.lang.String g;

    public B() {
        super();
    }

    /**
     * Nested
     * member
     * comment.
     */
    @org.jetbrains.annotations.NotNull()
    public final java.lang.String getA() {
        return null;
    }

    /**
     * Mixed
     * tabs/spaces
     */
    @org.jetbrains.annotations.NotNull()
    public final java.lang.String getB() {
        return null;
    }

    /**
     * List:
     * * first item
     * * second item
     */
    @org.jetbrains.annotations.NotNull()
    public final java.lang.String getC() {
        return null;
    }

    /**
     * Without
     * stars
     */
    @org.jetbrains.annotations.NotNull()
    public final java.lang.String getD() {
        return null;
    }

    /**
     * A mutable property
     */
    @org.jetbrains.annotations.NotNull()
    public final java.lang.String getE() {
        return null;
    }

    /**
     * A mutable property
     */
    public final void setE(@org.jetbrains.annotations.NotNull()
    java.lang.String p0) {
    }

    @org.jetbrains.annotations.NotNull()
    public final java.lang.String getF() {
        return null;
    }

    public final void setF(@org.jetbrains.annotations.NotNull()
    java.lang.String value) {
    }

    /**
     * A property with a backing field and an explicit setter
     */
    @org.jetbrains.annotations.NotNull()
    public final java.lang.String getG() {
        return null;
    }

    public final void setG(@org.jetbrains.annotations.NotNull()
    java.lang.String value) {
    }

    /**
     * It's a getter
     */
    @org.jetbrains.annotations.NotNull()
    public final java.lang.String getH() {
        return null;
    }

    public final void setH(@org.jetbrains.annotations.NotNull()
    java.lang.String value) {
    }
}
