import java.util.Date;
import java.util.concurrent.TimeUnit;
import a.b.ABC;

/**
 * public final class Test : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // field: abc:Lerror/NonExistentClass;
 *   // getter: getAbc()Lerror/NonExistentClass;
 *   // setter: setAbc(Lerror/NonExistentClass;)V
 *   public final lateinit var abc: error/NonExistentClass
 *     public final get
 *     public final set
 *
 *   // field: bcd:Lerror/NonExistentClass;
 *   // getter: getBcd()Lerror/NonExistentClass;
 *   // setter: setBcd(Lerror/NonExistentClass;)V
 *   public final lateinit var bcd: error/NonExistentClass
 *     public final get
 *     public final set
 *
 *   // field: date:LTest$MyDate;
 *   // getter: getDate()LTest$MyDate;
 *   // setter: setDate(LTest$MyDate;)V
 *   public final lateinit var date: Test.MyDate
 *     public final get
 *     public final set
 *
 *   // field: timeUnit:Ljava/util/concurrent/TimeUnit;
 *   // getter: getTimeUnit()Ljava/util/concurrent/TimeUnit;
 *   // setter: setTimeUnit(Ljava/util/concurrent/TimeUnit;)V
 *   public final lateinit var timeUnit: java/util/concurrent/TimeUnit
 *     public final get
 *     public final set
 *
 *   // nested class: MyDate
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Test {
    public Test.MyDate date;
    public java.util.concurrent.TimeUnit timeUnit;
    public a.b.ABC abc;
    public bcd bcd;

    public Test() {
        super();
    }

    @org.jetbrains.annotations.NotNull()
    public final Test.MyDate getDate() {
        return null;
    }

    public final void setDate(@org.jetbrains.annotations.NotNull()
    Test.MyDate p0) {
    }

    @org.jetbrains.annotations.NotNull()
    public final java.util.concurrent.TimeUnit getTimeUnit() {
        return null;
    }

    public final void setTimeUnit(@org.jetbrains.annotations.NotNull()
    java.util.concurrent.TimeUnit p0) {
    }

    @org.jetbrains.annotations.NotNull()
    public final a.b.ABC getAbc() {
        return null;
    }

    public final void setAbc(@org.jetbrains.annotations.NotNull()
    a.b.ABC p0) {
    }

    @org.jetbrains.annotations.NotNull()
    public final bcd getBcd() {
        return null;
    }

    public final void setBcd(@org.jetbrains.annotations.NotNull()
    bcd p0) {
    }

    /**
     * public final class Test.MyDate : kotlin/Any {
     *
     *   // signature: <init>()V
     *   public constructor()
     *
     *   // field: date2:LTest$MyDate;
     *   // getter: getDate2()LTest$MyDate;
     *   // setter: setDate2(LTest$MyDate;)V
     *   public final lateinit var date2: Test.MyDate
     *     public final get
     *     public final set
     *
     *   // module name: main
     * }
     */
    @kotlin.Metadata()
    public static final class MyDate {
        public Test.MyDate date2;

        public MyDate() {
            super();
        }

        @org.jetbrains.annotations.NotNull()
        public final Test.MyDate getDate2() {
            return null;
        }

        public final void setDate2(@org.jetbrains.annotations.NotNull()
        Test.MyDate p0) {
        }
    }
}

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


import java.util.Date;
import java.util.concurrent.TimeUnit;
import a.b.ABC;

/**
 * public final class Test2 : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // field: date:Ljava/util/Date;
 *   // getter: getDate()Ljava/util/Date;
 *   // setter: setDate(Ljava/util/Date;)V
 *   public final lateinit var date: java/util/Date
 *     public final get
 *     public final set
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Test2 {
    public java.util.Date date;

    public Test2() {
        super();
    }

    @org.jetbrains.annotations.NotNull()
    public final java.util.Date getDate() {
        return null;
    }

    public final void setDate(@org.jetbrains.annotations.NotNull()
    java.util.Date p0) {
    }
}
