摘要:
Java Class文件 属性在Java Class文件中多处出现,可以再ClassFile、field_info、method_info和Code_attribute表中。Java虚拟机规范定义了9种属性,为了能正确地解释Java class文件,所有Java虚拟机都必须能够三种属性:Code、ConstantValue和Exception。为了 能正确地实现Java和Java 2平台类库,虚拟机实现必须能够识别InnerClassers和Synthetic属性。有规范定义的attribute_info表的类型如下:名称使用者描述Codemethod_info方法的字节码和其他数据Const 阅读全文
摘要:
在程序用也有28效应,也就是20%的代码占用了80%的时间。方法调用会使优化器的有效性降低,因为优化器在不同的方法调用间不能有效的工作,因此优化器在方法调用的时候就无法专注于代码了。方法调用的频率越高,方法间可以用来优化的代码就越少,优化器就会越低效。ClassFile表中各项的含义如下:magic【u4】:0xCAFEBABE,用于辨别是不是Java class文件。minor_version【u2】:主版本号。major_version【u2】:次版本号。constant_pool_count【u2】:常量个数。constant_pool【cp_info】:常量池。access_flags 阅读全文