If a flight is canceled does JL then refund the miles with new 3 year expiry?
It is refunded with the original validity period.
https://www.jal.co.jp/jp/en/jalmile/...ncel.html#tabs
I don't know if there is a grace given if the flight is canceled due to pandemic route reductions, but there is no indication of that, so I would expect not.