Java Language Specification, Version Java SE 21 Edition
14.17. The return Statement5 Documented Misconceptions
ConstructorReturnsObject
Constructors need to return objects
DeferredReturn
A return statement in the middle of a method doesn't return immediately
RecursiveCallSiteNoReturn
Tail-recursive call sites of non-void methods need no return statement
ReturnCall
Return statements need () around the return value
ReturnUnwindsMultipleFrames
A return statement can unwind multiple call stack frames