在javap-verbose之后,缺少一个常量池项

在javap-verbose之后,缺少一个常量池项,java,jvm,Java,Jvm,我创建了一个名为JVMClassTest的Java类,然后进行编译。之后,我运行“javap-verboseJVMClassTest”,其中是常量池的#4 public class JVMClassTest { private int i = 0; private static String s = "tString"; private final double d = 1.2d; public JVMClassTest(

我创建了一个名为JVMClassTest的Java类,然后进行编译。之后,我运行“javap-verboseJVMClassTest”,其中是常量池的#4

    public class JVMClassTest {
        private int i = 0;
        private static String s = "tString";
        private final double d = 1.2d;

        public JVMClassTest() {

        }

        public int getI() {
            return i;
        }

        public static String getS() {
            return s;
        }

        public double getD() {
            return d;
        }
    }
下面是结果的屏幕截图

根据:

常量长信息和常量双信息表示8字节数字(长和双)常量:

所有8字节常量占用类文件常量池表中的两个条目。如果常量池表中索引n处的项是常量长信息或常量双信息结构,则池中的下一个可用项位于索引n+2处

根据:

常量长信息和常量双信息表示8字节数字(长和双)常量:

所有8字节常量占用类文件常量池表中的两个条目。如果常量池表中索引n处的项是常量长信息或常量双信息结构,则池中的下一个可用项位于索引n+2处


不要在这里张贴文字图片,浪费您的时间和我们的带宽。发布文本。不要在这里发布文本图片,浪费您的时间和我们的带宽。张贴文本。