Как написано в JEP 280: Указать конкатенацию строк:
Измените статическую последовательность байт-кода
String-concatenation, сгенерированнуюjavacчтобы использоватьinvokedynamicвызовы функций библиотеки JDK. Это позволит в будущем оптимизацийStringконкатенаций, не требуя дополнительные изменения в байткод emmited поjavac.
Здесь я хочу понять, что такое использование вызовов invokedynamic и чем конкатенация байт-кода отличается от invokedynamic?