methods declared as final can sometimes provide a performance enhancement. The compiler is free to inline calls because it knows that they will not be overridden by the subclass.
--when a small final method is called, often the java compiler can copy the byte code for the sub routine directly inline with the compiled code of the calling method.