package test;

/**
 * public final class test/A : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // field: a$delegate:Lkotlin/Lazy;
 *   // getter: getA()Ltest/C;
 *   public final (* delegated *) val a: test/C<kotlin/String>
 *     public final (* non-default *) get
 *
 *   // field: b$delegate:Lkotlin/Lazy;
 *   // getter: getB()Ltest/C;
 *   public final (* delegated *) val b: test/C<kotlin/String>
 *     public final (* non-default *) get
 *
 *   // field: c$delegate:Lkotlin/reflect/KProperty0;
 *   // getter: getC()Ltest/C;
 *   public final (* delegated *) val c: test/C<kotlin/String>
 *     public final (* non-default *) get
 *
 *   // field: x$delegate:Lkotlin/Lazy;
 *   // getter: getX()Lerror/NonExistentClass;
 *   // synthetic method for annotations: getX$annotations()V
 *   public final (* delegated *) val x: error/NonExistentClass
 *     public final (* non-default *) get
 *
 *   // field: y$delegate:Ltest/C;
 *   // getter: getY()Ljava/lang/String;
 *   public final (* delegated *) val y: kotlin/String
 *     public final (* non-default *) get
 *
 *   // field: z$delegate:Ltest/C;
 *   // getter: getZ()Ljava/lang/String;
 *   public final (* delegated *) val z: kotlin/String
 *     public final (* non-default *) get
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class A {
    @org.jetbrains.annotations.NotNull()
    private final kotlin.Lazy x$delegate = null;
    @org.jetbrains.annotations.NotNull()
    private final test.C z$delegate = null;
    @org.jetbrains.annotations.NotNull()
    private final test.C y$delegate = null;
    @org.jetbrains.annotations.NotNull()
    private final kotlin.Lazy a$delegate = null;
    @org.jetbrains.annotations.NotNull()
    private final kotlin.Lazy b$delegate = null;
    @org.jetbrains.annotations.NotNull()
    private final kotlin.reflect.KProperty0 c$delegate = null;

    public A() {
        super();
    }

    @org.jetbrains.annotations.NotNull()
    public final error.NonExistentClass getX() {
        return null;
    }

    @kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
    @java.lang.Deprecated()
    public static void getX$annotations() {
    }

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

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

    @org.jetbrains.annotations.NotNull()
    public final test.C<java.lang.String> getA() {
        return null;
    }

    @org.jetbrains.annotations.NotNull()
    public final test.C<java.lang.String> getB() {
        return null;
    }

    @org.jetbrains.annotations.NotNull()
    public final test.C<java.lang.String> getC() {
        return null;
    }
}

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

package test;

/**
 * public open class test/C<T#0 (* T *)> : kotlin/Any {
 *
 *   // signature: <init>(Ljava/lang/Object;)V
 *   public constructor(v: T#0)
 *
 *   // signature: getValue(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 *   public final operator fun getValue(p1: kotlin/Any?, p2: kotlin/Any?): T#0
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public class C<T extends java.lang.Object> {

    public C(T v) {
        super();
    }

    public final T getValue(@org.jetbrains.annotations.Nullable()
    java.lang.Object p1, @org.jetbrains.annotations.Nullable()
    java.lang.Object p2) {
        return null;
    }
}
