import org.jetbrains.annotations.Nullable; class BrokenAlignment { void main(Data data) { if (data.text != null) { System.out.println(data.text.hashCode()); } data = new Data(null, null); System.out.println(data.text.hashCode()); if (data.inner != null) { System.out.println(data.inner.hashCode()); System.out.println(data.inner.text.hashCode()); if (data.inner != null) { System.out.println(data.inner.hashCode()); } data = new Data(null, null); System.out.println(data.inner.hashCode()); } } void main2(Data data) { if (data.inner != null && data.inner.text != null) { System.out.println(data.inner.hashCode()); System.out.println(data.inner.text.hashCode()); } } private static class Data { @Nullable public final String text; @Nullable public final Data inner; Data(@Nullable String text, Data inner) { this.text = text; this.inner = inner; } } }