I do not think that you are right, or I do not understand this problem. From the Java Language Spec :
If the constructor body does not start with an explicit constructor call, and the constructor declared is not part of the original class Object, then the body constructor is implicitly accepted by the compiler to start with the superclass, call the constructor "super ();", the constructor call its direct superclass that does not accept Arguments
How such a constructor can start with this(...) , which calls another constructor of the same class. Only when a constructor is called that does not start with this (...) or super (...), super () is called automatically.
I would say that after creating the object, super (...) was called (if the class is not java.lang.Object).
extraneon
source share