X-Git-Url: http://git.megacz.com/?p=org.ibex.classgen.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FHasFlags.java;h=20aa90dad3c81796a13db3ea1c45016bcfc2cfed;hp=4bbd8f444274fb805925bbf33fe067ffcbe73122;hb=af026b0fadcaa179db15b8148873952c7286e23d;hpb=ee714c9139c4336b29d7fdc5a635fca430f2049e diff --git a/src/org/ibex/classgen/HasFlags.java b/src/org/ibex/classgen/HasFlags.java index 4bbd8f4..20aa90d 100644 --- a/src/org/ibex/classgen/HasFlags.java +++ b/src/org/ibex/classgen/HasFlags.java @@ -1,5 +1,18 @@ package org.ibex.classgen; -public interface HasFlags { - public int getFlags(); +public abstract class HasFlags implements CGConst { + public abstract int getFlags(); + + 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 isAbstract() { return (getFlags() & ABSTRACT) != 0; } + public boolean isNative() { return (getFlags() & NATIVE) != 0; } + public boolean isConcrete() { return !isAbstract() && !isNative(); } + + public boolean isVolatile() { return (getFlags() & VOLATILE) != 0; } + public boolean isTransient() { return (getFlags() & TRANSIENT) != 0; } }