0
A
回答
0
长材和双打占用在常量池中的两个时隙,所以在他们以后时隙被跳过。在这种情况下,插槽2保持一个长,所以插槽3被跳过。
2
注意前面的条目类型Long
和its documentation说:
全部8个字节的常量占用的
constant_pool
表class
文件的两个条目。如果CONSTANT_Long_info
或CONSTANT_Double_info
结构是constant_pool
表中索引为n的项目,则池中的下一个可用项目位于索引n + 2。constant_pool
索引n +1必须有效,但被认为不可用。
和整齐此外
现在回想起来,使得8字节常数取两个常量池项是一个糟糕的选择。
所以javap
决定跳过不可用的条目,而不是印刷像“#3 unusable
” ...
相关问题
- 1. 在javap -verbose之后,一个常量池项目丢失
- 2. PHP变量在Wordpress函数中丢失的文件中丢失
- 3. Orm类文件在驱动中丢失
- 4. Ruby Exerb:丢失文件类
- 5. CakePHP 3作曲家丢失文件
- 6. oAuth类文件从库中丢失
- 7. C++常量在参考上丢失
- 8. 丢失的php作为文件类型崇高3
- 9. Python27.dll文件丢失 - 异常
- 10. classfiles常量池中缺少的类
- 11. 请求丢失的文件是什么类型的异常
- 12. 丢失的文件不能丢失?
- 13. ASP.NET MVC大量文件上传丢失
- 14. cygwin中丢失的文件
- 15. 文件夹丢失在/ tmp
- 16. IIS 7.5应用程序池的配置文件丢失
- 17. ColdFusion - 丢失的类文件= JRun错误
- 18. 创建JAR文件,某些类丢失
- 19. CodeRush - 导出类型为文件丢失?
- 20. elFinder - FTP类文件丢失/错误
- 21. AndroidManifest文件丢失
- 22. couchdb丢失文件
- 23. proguard.cfg文件丢失
- 24. FileSystemWatcher丢失文件
- 25. “Microsoft.CSharp.targets”文件丢失
- 26. .gdbinit文件丢失
- 27. 丢失的文件
- 28. clickonce文件丢失
- 29. web.xml文件丢失
- 30. crti.o文件丢失