クラスファイルの定数プールセクションの下にある次の2つのエントリを見つけようとしています:
int foo(int x) {
return x;
}
#11 = Utf8 foo
#12 = Utf8 (I)I // 1
#13 = Utf8 x
#14 = Utf8 I // 2
エントリ (1) -> (I)I は関数の開始を示し、エントリ (2) -> I は関数の終了を示しますか。
このコンパイラは特定のものですか、それともコンパイラごとに異なる可能性がありますか?
Lambda 関数についても同様の質問です。
interface I { int foo(int x); }
class X {
I x = (int x1) -> 0;
}
#15 = Utf8 lambda$new$0
#16 = Utf8 (I)I
#17 = Utf8 x1
#18 = Utf8 I
申し訳ありませんが、JLS ドキュメントには何も見つかりませんでした。
ありがとう