public void endVisit(ConstructorDeclaration constructorDeclaration, ClassScope classScope) {
   if (((constructorDeclaration.bits & ASTNode.IsDefaultConstructor) == 0)
       && !constructorDeclaration.isClinit()) {
     endVisitPreserved(constructorDeclaration.bodyStart, constructorDeclaration.bodyEnd);
   }
   popParent();
 }
 public boolean visit(ConstructorDeclaration constructorDeclaration, ClassScope classScope) {
   if (((constructorDeclaration.bits & ASTNode.IsDefaultConstructor) == 0)
       && !constructorDeclaration.isClinit()) {
     removeLocals(
         constructorDeclaration.arguments,
         constructorDeclaration.declarationSourceStart,
         constructorDeclaration.declarationSourceEnd);
     removeLocals(
         constructorDeclaration.statements,
         constructorDeclaration.declarationSourceStart,
         constructorDeclaration.declarationSourceEnd);
   }
   pushParent(constructorDeclaration);
   return true;
 }