jvm虚拟机栈局部变量表,方法中代码块里的局部变量为什么未分配Slot

下面代码str2 未分配Slot,是因为代码块中局部变量后续无任何地方使用,虚拟机编译优化掉了吗?

public void method2(String a, int b){
String str1 = “str1”;
{
long l = 1l;
String str2 = “str2”;
}
int c = 1;
}
jvm虚拟机栈局部变量表,方法中代码块里的局部变量为什么未分配Slot