protected Node narrowAndBox(Node node,TypeMirror destType){
  if (TypesUtils.isBoxedPrimitive(destType)) {
    return box(narrow(node,types.unboxedType(destType)));
  }
 else {
    return narrow(node,destType);
  }
}

protected Node narrowAndBox ( Node node , TypeMirror destType ) { if ( TypesUtils . isBoxedPrimitive ( destType ) ) { return box ( narrow ( node , types . unboxedType ( destType ) ) ) ; } else { return narrow ( node , destType ) ; } }
perform narrowing conversion and optionally boxing conversion on the input node to make it match the destination type .
