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