import kotlin.Deprecated; import kotlin.PropertyMetadata; import kotlin.properties.ReadOnlyProperty; import org.jetbrains.annotations.NotNull; class J { public static class Foo implements ReadOnlyProperty, B> { public Foo(T t, @NotNull String s) { } @NotNull @Deprecated public B get(@NotNull A thisRef, @NotNull PropertyMetadata property) { return null; } @NotNull public B getValue(@NotNull A thisRef, @NotNull PropertyMetadata property) { return null; } } }