Недавно я узнал о байт-коде java, и я понял большую его часть, но я не понимаю, как, например, подсчитывается количество локальных переменных. Я думал, что это будет просто сумма локальных переменных, но этот код генерирует 1 локальную переменную при просмотре байт-кода.
public int testFail()
{
return 1;
}
Но я думал, что это должны быть нулевые локальные переменные, потому что локальные переменные не определены.
Кроме того, этот метод также генерирует одну локальную переменную, но имеет больше локальных переменных, чем в предыдущем примере.
Наконец, этот метод
public static int testFail(int a, int b)
{
return a+b;
}
генерирует две локальные переменные в байт-коде.
public static int testFail(int a)
{
return a;
}