s.i should fail in the program below because s is null.
class Foo {
static Foo s = null;
Foo i;
public static void main(String[] args) {
s.i.s = null;
}
}
class Foo {
static Foo s = null;
Foo i;
public static void main(String[] args) {
s.i.s = null;
}
}
- duplicates
-
JDK-4453193 Bad bytecode when instance field access qualifies static access
- Closed
-
JDK-4640088 Volatile access incorrectly optimized away
- Closed
- relates to
-
JDK-4655091 REGRESSION: incorrect null pointer check in discarded subexpression
- Closed