Tôi đã sử dụng javap
để nghiên cứu mã sản xuất cho một trong các lớp học của tôi và nhận thấy kết quả như sau:mục "giả" trong đầu ra javap bảng địa phương
...
frame_type = 255 /* full_frame */
offset_delta = 11
locals = [ class Test, double, int, double, double, bogus, bogus, int, int, class "[D" ]
stack = []
...
ý nghĩa của những loại "không có thật" là gì/các mục nhập biến trong bảng locals
? Chúng gây ra như thế nào? Tác động của chúng đối với mã kết quả là gì?
Tệp lớp được tạo bằng trình biên dịch Eclipse 3.7 và javap
đến từ OpenJDK-1.6b22.
bạn có thể chia sẻ nguồn gốc của phương pháp này? Và có lẽ cũng là bytecode? Đoán của tôi sẽ là nó đến từ foreach, switch (enum), hoặc một trong những tính năng khác yêu cầu mã được autogenerated bởi trình biên dịch. –