X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FHasFlags.java;h=88760dd0c24c977c25bb6d428dce8fce940c47f6;hb=ee8153750ac8739205d01ef5db7968d34fdd316b;hp=4bbd8f444274fb805925bbf33fe067ffcbe73122;hpb=76a1336320be6b7dbae29acd341659ed648f9487;p=org.ibex.classgen.git diff --git a/src/org/ibex/classgen/HasFlags.java b/src/org/ibex/classgen/HasFlags.java index 4bbd8f4..88760dd 100644 --- a/src/org/ibex/classgen/HasFlags.java +++ b/src/org/ibex/classgen/HasFlags.java @@ -1,5 +1,22 @@ package org.ibex.classgen; -public interface HasFlags { - public int getFlags(); +public abstract class HasFlags implements CGConst { + + public HasFlags(int flags) { this.flags = flags; } + + public final int flags; + public int getFlags() { return flags; } + + public boolean isPublic() { return (getFlags() & PUBLIC) != 0; } + public boolean isPrivate() { return (getFlags() & PRIVATE) != 0; } + public boolean isProtected() { return (getFlags() & PROTECTED) != 0; } + public boolean isStatic() { return (getFlags() & STATIC) != 0; } + public boolean isFinal() { return (getFlags() & FINAL) != 0; } + public boolean isInterface() { return (getFlags() & INTERFACE) != 0; } + + public boolean isAbstract() { return (getFlags() & ABSTRACT) != 0; } + public boolean isNative() { return (getFlags() & NATIVE) != 0; } + + public boolean isVolatile() { return (getFlags() & VOLATILE) != 0; } + public boolean isTransient() { return (getFlags() & TRANSIENT) != 0; } }