Novel deep learning methods combined with static analysis for source code processing