@kotlin.Metadata()
public abstract interface Foo<X extends java.lang.Object, Y extends java.lang.Object> {

    public abstract <Z extends java.lang.Object>void foo(X x, Y y, Z z);

    public abstract int getX();

    @kotlin.Metadata()
    public static final class DefaultImpls {

        public DefaultImpls() {
            super();
        }

        public static <X extends java.lang.Object, Y extends java.lang.Object, Z extends java.lang.Object>void foo(@org.jetbrains.annotations.NotNull()
        Foo<X, Y> $this, X x, Y y, Z z) {
        }

        public static <X extends java.lang.Object, Y extends java.lang.Object>int getX(@org.jetbrains.annotations.NotNull()
        Foo<X, Y> $this) {
            return 0;
        }
    }
}
