protected Node binaryNumericPromotion(Node node,TypeMirror exprType){
  node=unbox(node);
  if (!types.isSameType(node.getType(),exprType)) {
    Node widened=new WideningConversionNode(node.getTree(),node,exprType);
    addToConvertedLookupMap(widened);
    insertNodeAfter(widened,node);
    return widened;
  }
 else {
    return node;
  }
}

protected Node binaryNumericPromotion ( Node node , TypeMirror exprType ) { node = unbox ( node ) ; if ( ! types . isSameType ( node . getType ( ) , exprType ) ) { Node widened = new WideningConversionNode ( node . getTree ( ) , node , exprType ) ; addToConvertedLookupMap ( widened ) ; insertNodeAfter ( widened , node ) ; return widened ; } else { return node ; } }
perform binary numeric promotion on the input node to make it match the expression type .
