import java.util.concurrent.atomic.AtomicReferenceFieldUpdater; public class NonAssignedFieldsTest { static class Node { volatile Node next; static final AtomicReferenceFieldUpdater nextUpdater = AtomicReferenceFieldUpdater.newUpdater(Node.class, Node.class, "next"); } { Node node = null; Node next = node.next; } }