Just-In-Time Software Defect Prediction via Bi-modal Change Representation Learning