}
}
if (receiverType != null) {
// prevent (explicit) super constructor invocation from within enum
if (this.accessMode == ExplicitConstructorCall.Super && receiverType.erasure().id == TypeIds.T_JavaLangEnum) {
scope.problemReporter().cannotInvokeSuperConstructorInEnum(this, methodScope.referenceMethod().binding);
}
// qualification should be from the type of the enclosingType
if (this.qualification != null) {
if (this.accessMode != ExplicitConstructorCall.Super) {
scope.problemReporter().unnecessaryEnclosingInstanceSpecification(