 
                            According to The Java Language Specification, §15.8.3, "this
When used as a primary expression, the keyword
thisdenotes a value that is a reference to the object for which the instance method was invoked (§15.12), or to the object being constructed....The type of
thisis the class or interface type T within which the keywordthisoccurs....At run time, the class of the actual object referred to may be T, if T is a class type, or a class that is a subtype of T.
...
| Rule | Severity | Likelihood | Remediation Cost | Priority | Level | 
|---|---|---|---|---|---|
| TSM01-J | Medium | Probable | High | P4 | L3 | 
Automated Detection
| Tool | Version | Checker | Description | 
|---|---|---|---|
| Parasoft Jtest | 9.5 | TRS.CTRE | Implemented | 
Bibliography
| 
 | |
| Section 3.2, "Publication and Escape" | |
| Chapter 5, "Creational Patterns, Singleton" | |
| [JLS 2015] | §15.8.3, " this" | 
...