import org.jetbrains.annotations.Nullable; public class TestJava { private String notNullInitializerFieldNullableUsage = "aaa"; private String notNullInitializerFieldNotNullUsage = "aaa"; private String nullInitializerFieldNullableUsage = null; private String nullInitializerFieldNotNullUsage = null; public void testNotNull(@Nullable Object obj) { if (true) { notNullInitializerFieldNullableUsage = (String) obj; notNullInitializerFieldNotNullUsage = "str"; notNullInitializerFieldNullableUsage.charAt(1); notNullInitializerFieldNotNullUsage.charAt(1); } else { nullInitializerFieldNullableUsage = (String) obj; nullInitializerFieldNotNullUsage = "str"; nullInitializerFieldNullableUsage.charAt(1); nullInitializerFieldNotNullUsage.charAt(1); } } }