3 public class Modifiers {
4 public static final int PUBLIC=1;
5 public static final int PROTECTED=2;
6 public static final int PRIVATE=4;
7 public static final int STATIC=8;
8 public static final int ABSTRACT=16;
9 public static final int FINAL=32;
10 public static final int NATIVE=64;
11 public static final int SYNCHRONIZED=128;
13 public static final int VOLATILE=512;
15 public static final int ATOMIC=2048;
24 public Modifiers(int v) {
28 public void addModifier(int mod) {
30 if (isSynchronized()&&isNative())
31 throw new Error("Synchronized native methods are not supported");
34 public boolean isAtomic() {
35 return ((value&ATOMIC)!=0);
38 public boolean isAbstract() {
39 return ((value&ABSTRACT)!=0);
42 public boolean isSynchronized() {
43 return ((value&SYNCHRONIZED)!=0);
46 public boolean isStatic() {
47 return ((value&STATIC)!=0);
50 public boolean isNative() {
51 return ((value&NATIVE)!=0);
54 public boolean isFinal() {
55 return ((value&FINAL)!=0);
58 public boolean isVolatile() {
59 return ((value&VOLATILE)!= 0);
62 public String toString() {
64 if ((value&PUBLIC)!=0)
66 if ((value&PROTECTED)!=0)
68 if ((value&PRIVATE)!=0)
70 if ((value&STATIC)!=0)
74 if ((value&NATIVE)!=0)
76 if ((value&SYNCHRONIZED)!=0)
78 if ((value&ATOMIC)!=0)
80 if ((value&ABSTRACT)!=0)
82 if((value&VOLATILE)!=0)