/**
 * public final class Foo : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // field: bar$delegate:Lkotlin/Lazy;
 *   // getter: getBar()Ljava/lang/Object;
 *   private final (* delegated *) val bar: .<anonymous>
 *     private final (* non-default *) get
 *
 *   // field: baz$delegate:Lkotlin/Lazy;
 *   // getter: getBaz()Ljava/lang/Object;
 *   private final (* delegated *) val baz: .<anonymous>
 *     private final (* non-default *) get
 *
 *   // field: foo$delegate:Lkotlin/Lazy;
 *   // getter: getFoo()Ljava/lang/Runnable;
 *   private final (* delegated *) val foo: .<anonymous>
 *     private final (* non-default *) get
 *
 *   // field: generic1$delegate:Lkotlin/Lazy;
 *   // getter: getGeneric1()LGenericIntf;
 *   private final (* delegated *) val generic1: .<anonymous>
 *     private final (* non-default *) get
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Foo {
    @org.jetbrains.annotations.NotNull()
    private final kotlin.Lazy<java.lang.Runnable> foo$delegate = null;
    @org.jetbrains.annotations.NotNull()
    private final kotlin.Lazy<java.lang.Object> bar$delegate = null;
    @org.jetbrains.annotations.NotNull()
    private final kotlin.Lazy<java.lang.Object> baz$delegate = null;
    @org.jetbrains.annotations.NotNull()
    private final kotlin.Lazy<GenericIntf<java.lang.CharSequence>> generic1$delegate = null;

    public Foo() {
        super();
    }

    private final java.lang.Runnable getFoo() {
        return null;
    }

    private final java.lang.Object getBar() {
        return null;
    }

    private final java.lang.Object getBaz() {
        return null;
    }

    private final GenericIntf<java.lang.CharSequence> getGeneric1() {
        return null;
    }
}

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


/**
 * public abstract interface GenericIntf<T#0 (* T *)> : kotlin/Any {
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public abstract interface GenericIntf<T extends java.lang.Object> {
}

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


/**
 * public abstract interface Intf : kotlin/Any {
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public abstract interface Intf {
}
