The potential problem only arises if "this" is published unsafely and the object to which it is published doesn't escape. Can't we detect unsafe publication? It ought to be easier than escape analysis: it's a matter of detecting that "this" escapes from the constructor. Andrew.