public boolean visit(LabeledStatement node) {
   if (fDefiningLabel == null) {
     SimpleName label = node.getLabel();
     if (fLabel == label || isSameLabel(label) && ASTNodes.isParent(fLabel, node)) {
       fDefiningLabel = node;
       fResult.add(label);
     }
   }
   node.getBody().accept(this);
   return false;
 }
 /*
  * @see ASTVisitor#visit(LabeledStatement)
  */
 public boolean visit(LabeledStatement node) {
   node.getLabel().accept(this);
   this.fBuffer.append(": "); // $NON-NLS-1$
   node.getBody().accept(this);
   return false;
 }