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;
9 public static final int FINAL=32;
10 public static final int NATIVE=64;
11 public static final int SYNCHRONIZED=128;
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 isSynchronized() {
39 return ((value&SYNCHRONIZED)!=0);
42 public boolean isStatic() {
43 return ((value&STATIC)!=0);
46 public boolean isNative() {
47 return ((value&NATIVE)!=0);
50 public boolean isFinal() {
51 return ((value&FINAL)!=0);
54 public String toString() {
56 if ((value&PUBLIC)!=0)
58 if ((value&PROTECTED)!=0)
60 if ((value&PRIVATE)!=0)
62 if ((value&STATIC)!=0)
66 if ((value&NATIVE)!=0)
68 if ((value&SYNCHRONIZED)!=0)
70 if ((value&ATOMIC)!=0)