throw  new OPT_OptimizingCompilerException("invalid condition" + this);
throw new OPT_OptimizingCompilerException("erroneous computation: " + v1 + " "+ this +" " + v2);
  boolean evaluate(int v1, int v2) {    switch (value) {    case EQUAL:       return v1 == v2;    case NOT_EQUAL:      return v1 != v2;    case GREATER:      return v1 > v2;    case LESS:      return v1 < v2;    case GREATER_EQUAL:      return v1 >= v2;    case LESS_EQUAL:      return v1 <= v2;    }    throw  new OPT_OptimizingCompilerException("invalid condition" + this);  }