主要想说明访问标志需要经过位运算
package org.fenixsoft.clazz;
public class TestClass {
private int m;
public int inc() {
return m + 1;
}
}
TestClass是一个普通Java类,不是接口、枚举、注解或者模
块,被public关键字修饰但没有被声明为final和abstract,并且它使用了JDK 1.2之后的编译器进行编
译,因此它的ACC_PUBLIC、ACC_SUPER标志应当为真,而ACC_FINAL、ACC_INTERFACE、ACC_ABSTRACT、ACC_SYNTHETIC、ACC_ANNOTATION、ACC_ENUM、ACC_MODULE这七个标志应当为假,因此它的access_flags的值应为:0x0001|0x0020=0x0021
0x0001|0x0020=0x0021
0000 0001 ACC_PUBLIC
0010 0000 ACC_SUPER
0000 0000 其余参数
... 省略
= 0010 0001