start to fix the interface problem
[org.ibex.classgen.git] / src / org / ibex / classgen / HasFlags.java
1 package org.ibex.classgen;
2
3 public abstract class HasFlags implements CGConst {
4
5     public HasFlags(int flags) { this.flags = flags; }
6
7     public final int flags;
8     public int getFlags() { return flags; }
9
10     public boolean isPublic() { return (getFlags() & PUBLIC) != 0; }
11     public boolean isPrivate() { return (getFlags() & PRIVATE) != 0; }
12     public boolean isProtected() { return (getFlags() & PROTECTED) != 0; }
13     public boolean isStatic() { return (getFlags() & STATIC) != 0; }
14     public boolean isFinal() { return (getFlags() & FINAL) != 0; }
15     public boolean isInterface() { return (getFlags() & INTERFACE) != 0; }
16
17     public boolean isAbstract() { return (getFlags() & ABSTRACT) != 0; }
18     public boolean isNative() { return (getFlags() & NATIVE) != 0; }
19
20     public boolean isVolatile() { return (getFlags() & VOLATILE) != 0; }
21     public boolean isTransient() { return (getFlags() & TRANSIENT) != 0; }
22 }