During a constructor, the object's 'this' reference is published to another thread BEFORE the constructor finishes (e.g. registered in a static map). A final field is assigned after that escape. What is the consequence for the final-field guarantee?
class L {
final int v;
L(){ REGISTRY.put(this); /* escaped */ v = 42; }
}