Safe object initialization, abstractly
Fengyun Liu, Ondřej Lhoták, Enze Xing, Nguyen Cao Pham · 2021
Objects under initialization are fragile: some of their fields are not yet initialized. Consequently, accessing those uninitialized fields directly or indirectly may result in program crashes or abnormal behaviors at runtime.