A revised version of the concavity method of Levine, based on a new ordinary differential inequality, is proposed. Necessary and sufficient condition for nonexistence of global solutions of the inequality is proved. As an application, finite time blow up of the solution to Klein--Gordon equation with arbitrary positive initial energy is obtained under very general structural conditions.