| // 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(); | |
| } |