mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-08 21:52:48 +07:00
Fixed by IDEA-363662 GitOrigin-RevId: 94d3216ee928118cce2a3479d2f83bffef7baf2c
46 lines
743 B
Java
46 lines
743 B
Java
import org.jetbrains.annotations.Nullable;
|
|
|
|
abstract class Foo {
|
|
|
|
private final Bar bar;
|
|
|
|
@Nullable
|
|
public Object foo() {
|
|
return bar != null ? bar.a().getObj(getIt(), bar.b()) : null;
|
|
}
|
|
|
|
protected Foo(@Nullable Bar bar) {
|
|
this.bar = bar;
|
|
}
|
|
|
|
private String getIt() {
|
|
return "it";
|
|
}
|
|
}
|
|
|
|
record Bar(A a, B b) {
|
|
}
|
|
record A() {
|
|
Object getObj(String s, B b) {return new Object();}
|
|
}
|
|
record B() {}
|
|
|
|
// IDEA-365762
|
|
class Test {
|
|
private final @Nullable Object finalField;
|
|
|
|
public Test(@Nullable Object finalField) {
|
|
this.finalField = finalField;
|
|
}
|
|
|
|
public void test() {
|
|
if (finalField != null) {
|
|
finalField.toString();
|
|
nop();
|
|
finalField.toString();
|
|
}
|
|
}
|
|
|
|
private void nop() {
|
|
}
|
|
} |