Spit, Hit, Run: Self Defense Lessons from Java