Я считаю, что это больше для того, чтобы избавиться от символов отладки , которые должны включать номера строк (да), детали локальной переменной и, возможно, комментарии в сгенерированном байт-коде, например, например. :
public com.some.pack.ReferenceVariableSample();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
Хотя сам не пробовал, но вы можете Проверить, содержит ли байт-код Java символы отладки и сравнить его с образом выполнения, созданным с использованием --strip-debug
через jlink .