클래스 로고의 파일 구조에 JVM 가상 머신 --- (8) 액세스

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
이 링크 : https://blog.csdn.net/qq1021979964/article/details/97128696

 

클래스이 클래스 또는 인터페이스의 두 바이트 뒤에 상수 풀의 끝에서,이 플래그를 포함하는 클래스 또는 인터페이스 레벨 액세스 정보의 일부를 식별하는 데 사용되는 액세스를 플래그 (access_flags)를 나타낸다. 여부 추상적 인 유형으로 정의 여부, 공공 유형으로 정의. 그래서 마지막으로 선언 여부 그런 종류의합니다. 플래그 아래 플래그의 의미

(16) 깃발의 총 access_flags 만 현재 여덟 정의하는 데 사용할 수있는 플래그는 제로한다 사용되지 않습니다.

경우

public class TestConstant {

    private final int a = 10;
    private final int b = 10;
    private int c = 11;
    private int d = 11;
    private long e = -11111110005514L;
    private long f = -11111110005514L;
    private double g = 10.4557848D;
    private double h = 10.4557848D;
    private String y = "JVM";
    private String j = "JVM";

}

후 UltraEdit는의 열기를 사용하여 클래스 파일로 컴파일, 그것은 컴파일 할 수 있습니다 자바 바이트 코드

 

Access_flags 값 = 0021 릴리스 따라서, 0001 + 0x0020 = 0x0021,

그것은 ACC_PUBLIC, ACC_SUPER 플래그는 진실해야한다. 나머지는 거짓입니다.

정확한 확인합니다.

 

 

추천

출처blog.csdn.net/qq1021979964/article/details/97128696