¿Cómo se calcula la base de registro 2 en Java para enteros?

Utilizo la siguiente función para calcular la base de registro 2 para enteros: public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 - Integer.numberOfLeadingZeros(n); } ¿Tiene un rendimiento óptimo? ¿Alguien sabe la función API J2SE lista para ese...