...
- Returning
thisfrom a nonprivate (possiblyfinal) method invoked from the constructor of an object under construction - Passing
thisas an argument to an alien method invoked from the constructor of an object under construction. - Publishing
thisusingpublic staticvariables from the constructor of an object under construction - Calling a non-final method from a constructor (MET04-J. Ensure that constructors do not call overridable methods)
- Overriding the finalizer of a non-final class and obtaining the
thisreference of a partially initialized instance, when the construction of the object ceases (OBJ04-J. Do not allow partially initialized objects to be accessed). Also see OBJ08-J. Avoid using finalizers. This usually happens when the constructor throws exceptions. - Passing internal object state to an alien method. This enables the method to retrieve the "this" reference of the internal object.
...