An instance of a non-static inner class is always associated with an outer instance. In your case, Door cannot exist without any particular Auto instance.
Therefore, when creating an instance of a child class with respect to the internal one, it is necessary to associate it with the object that will own it.
The expression auto.super(0) denotes a call to the parent class constructor ( Auto.Door ) in the context of the auto instance.
In the terminology of the Java language, this is called the Qualified Superclass Constructor Invocation (concretized call to the parent class).
Qualified superclass constructor invocations begin with a Primary expression or an ExpressionName. It is a constructivist to explicitly direct superclass (§8.1.3). This may be necessary when the superclass is an inner class.
Adapted translation:
The concretized call to the parent class constructor begins with an expression. It allows the constructor of the child class to explicitly specify the instance that will contain the object being created. This may be necessary when the parent class is internal.