私は最近Javaバイトコードについて学んでいて、ほとんど理解していますが、たとえばローカル変数のカウントがどのようにカウントされるかについて混乱しています。ローカル変数の合計だけだと思っていたのですが、このコードはバイトコードを調べると1つのローカル変数を生成します
public int testFail()
{
return 1;
}
しかし、ローカル変数が定義されていないため、ローカル変数はゼロにする必要があると思いました。
さらに、このメソッドも 1 つのローカル変数を生成しますが、前の例よりも多くのローカル変数があります。
最後にこの方法
public static int testFail(int a, int b)
{
return a+b;
}
バイトコードで 2 つのローカル変数を生成します。
public static int testFail(int a)
{
return a;
}