package com.github.ipk2015.coding2017.minijvm.clz; public class AccessFlag { public static int ACC_PUBLIC = 0x0001; public static int ACC_FINAL = 0x0002; public static int ACC_SUPER = 0x0020; public static int ACC_INTEERFACE = 0x0200; public static int ACC_ABSTRACT = 0x0400; public static int ACC_SYNTHETIC = 0x1000; public static int ACC_ANNOTATION = 0x2000; public static int ACC_ENUM = 0x4000; private int flagValue; public AccessFlag(int value) { this.flagValue = value; } public int getFlagValue() { return flagValue; } public void setFlagValue(int flag) { this.flagValue = flag; } public boolean isPublicClass(){ return (this.flagValue & ACC_PUBLIC) != 0; } public boolean isFinalClass(){ return (this.flagValue & ACC_FINAL) != 0; } }