【发布时间】:2014-04-10 14:26:55
【问题描述】:
我试图找出类文件中常量池部分下的以下两个条目:
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 文档中找不到任何内容。
谢谢
【问题讨论】:
标签: java .class-file javap