import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; class Foo { // IDEA-229184 @Contract(value = "_ -> param1", pure = true) @SuppressWarnings("unchecked") public static Option narrow(@NotNull Option option) { return ((Option) option); } interface Option {} }