【深入理解java虚拟机v3 6.3.3 访问标志

主要想说明访问标志需要经过位运算

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值