| 标志名称 | 标志值 | 含义 | 
| ACC_PUBLIC | 0x00 01 | 是否为Public类型 | 
| ACC_FINAL | 0x00 10 | 是否被声明为final,只有类可以设置 | 
| ACC_SUPER | 0x00 20 | 是否允许使用invokespecial字节码指令的新语义. | 
| ACC_INTERFACE | 0x02 00 | 标志这是一个接口 | 
| ACC_ABSTRACT | 0x04 00 | 是否为abstract类型,对于接口或者抽象类来说,次标志值为真,其他类型为假 | 
| ACC_SYNTHETIC | 0x10 00 | 标志这个类并非由用户代码产生 | 
| ACC_ANNOTATION | 0x20 00 | 标志这是一个注解 | 
| ACC_ENUM | 0x40 00 | 标志这是一个枚举 | 
access_flages中共有两个字节(16位)可以使用,没有使用到的标志为要求一律为0.
源代码:
 
 
这个图中,继常量池后,又分析了访问标志.
分析中 0x00 01 和 0x00 20 是通过上面的访问标志表的到的,对应着ACC_PUBLIC和ACC_SUPER .由于只用这两个标志位为1,其他标志位为0,把各个标志为的值和标志本身的值相与之后,再做或计算,就可以计算出整个访问标志的值了.0x00 01 | 0x00 20 = 0x00 21.
原文:http://www.cnblogs.com/lrh-xl/p/5339046.html