Optimización del compilador Java JIT para operador ternario

Al usar el operador ternario, es muy conveniente escribir código como

String name = employee.getName() != null ? employee.getName() : "";

que (la mayoría de las veces) un código más eficiente como

String name = employee.getName();
if (name == null) {
    name = "";
}

Q1. Estoy interesado en saber cómo los compiladores JIT optimizan este código.

Mientras trataba de encontrar la respuesta a través de Internet, aunque encontré un par de referencias, pero no estaban cubriendo este caso en particular.

Estoy feliz incluso si recibo respuesta de

Q2 La forma más fácil de descubrir la optimización de compiladores JIT. (Alguna herramienta de complemento para eclipsar).

Respuesta 1

Bien, déjame ver si puedo explicarte. Tengo un código que envuelve un iterador Java (de Hadoop, como sucede) en un flujo de Scala, para que potencialmente pueda leerse más de una vez, por código de cliente que yo ...

Tengo un método java escrito usando expresiones lambda donde necesito agregar más condiciones, y se me prohibió usar if y elses clásico. Este es mi código actual que comprueba si getInstrument ...

Estoy tratando de convertir apache.spark.ml.linalg.Vector a ArrayList en Java. El código fuente es así: Vector vector = (Vector) row.get (1); ArrayList <String> vectorList = new ArrayList <...

He visto respuestas aquí que pueden usar variables de const estáticas finales en Java para evitar que se compilen secciones de código. Mi preocupación con ese enfoque es que soy olvidadizo. :-( Soy ...