}
  public boolean analyze(AnalyzeInfo info)  {    _objExpr.analyze(info);    AnalyzeInfo contInfo = info.copy();    AnalyzeInfo breakInfo = info;    AnalyzeInfo loopInfo = info.createLoop(contInfo, breakInfo);    if (_key != null) {      _key.analyzeAssign(loopInfo);    }    if (_value != null) {      _value.analyzeAssign(loopInfo);      if (_isRef)        _value.analyzeSetReference(loopInfo);    }    _block.analyze(loopInfo);    loopInfo.merge(contInfo);    info.merge(loopInfo);    if (_key != null)      _key.analyzeAssign(loopInfo);    if (_value != null)      _value.analyzeAssign(loopInfo);    _block.analyze(loopInfo);    info.merge(loopInfo);    return true;  }