Model Checking Java Programs With Source Code