// TARGET_BACKEND: JVM

// FILE: delegatedImplementationOfJavaInterface.kt

class Test(private val j: J) : J by j

// FILE: J.java

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public interface J {
    void takeNotNull(@NotNull String x);
    void takeNullable(@Nullable String x);
    void takeFlexible(String x);
    @NotNull String returnNotNull();
    @Nullable String returnNullable();
    String returnsFlexible();
}
