Estrategia de alineación HotSpot JIT: de arriba hacia abajo o de abajo
Supongamos que tenemos 3 métodos: el método 2 se llama desde el método 1, el método 3 se llama desde el método 2. Los métodos 2 y 3 tienen un tamaño de 30 bytecodes cada uno. Además, supongamos que para una definición definitiva, el método 2 siempre se llama desde el método 1 una vez, y el método 3 siempre se llama desde el método 2 una vez.
Si el método 2 está alineado primero, el método 3 se llamará directamente desde el cuerpo del método 1 y podría estar alineado a su vez. Si el método 3 se inscribe primero en el método 2, el tamaño de este último se convertirá en aproximadamente 60 bytecodes, y no se podría insertar, porque el valor predeterminado esMaxInlineSize
El umbral es de 35 bytecodes.
¿En qué orden HotSpot JIT inlines métodos: arriba-abajo o abajo-arriba?