クラスのロゴのファイル構造へのJVM仮想マシン---(8)アクセス

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/qq1021979964/article/details/97128696

 

クラスこのクラスまたはインタフェースである:アクセスフラグ(access_flags)を表す2つのバイトが続く定数プールの終了時に、このフラグを含む、クラスまたはインタフェースレベルのアクセス情報の一部を識別するために使用されます。抽象型として定義されているかどうか、パブリック型として定義されているかどうか。その上で最終的として宣言するかどうか、そういうことであれば。フラグ以下のフラグの意味

16フラグの合計access_flagsのみ電流8を定義し使用することができ、フラグが使用されていないゼロでなければなりません。

ケース

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";

}

オープンウルトラエディットを使用して、クラスファイルにコンパイルした後、それはJavaのバイトコードをコンパイルすることができます

 

Access_flags値= 0021リリースにより、0x0001の+ 0x0020に= 0x0021、

それACC_PUBLIC、ACC_SUPERフラグが真でなければなりません。残りはfalseです。

正しいことを確認します。

 

 

おすすめ

転載: blog.csdn.net/qq1021979964/article/details/97128696