throw new InconsistencyException("unexpected type " + left.getType());
throw new InconsistencyException("unexpected type " + myType);
  public JExpression constantFolding() {    switch (left.getType().getTypeID()) {    case TID_INT:      return new JIntLiteral(getTokenReference(), compute(left.intValue(), right.intValue()));    case TID_LONG:      return new JLongLiteral(getTokenReference(), compute(left.longValue(), right.longValue()));    case TID_FLOAT:      return new JFloatLiteral(getTokenReference(), compute(left.floatValue(), right.floatValue()));    case TID_DOUBLE:      return new JDoubleLiteral(getTokenReference(), compute(left.doubleValue(), right.doubleValue()));    default:      throw new InconsistencyException("unexpected type " + left.getType());    }  }