package totalcross.lang.reflect; public class Modifier4D { public static final int PUBLIC = 1; public static final int PRIVATE = 2; public static final int PROTECTED = 4; public static final int STATIC = 8; public static final int FINAL = 16; public static final int SYNCHRONIZED = 32; public static final int VOLATILE = 64; public static final int TRANSIENT = 128; public static final int NATIVE = 256; public static final int INTERFACE = 512; public static final int ABSTRACT = 1024; public Modifier4D() { } public static boolean isPublic(int mod) {return (mod & PUBLIC) != 0;} public static boolean isPrivate(int mod) {return (mod & PRIVATE) != 0;} public static boolean isProtected(int mod) {return (mod & PROTECTED) != 0;} public static boolean isStatic(int mod) {return (mod & STATIC) != 0;} public static boolean isFinal(int mod) {return (mod & FINAL) != 0;} public static boolean isSynchronized(int mod) {return (mod & SYNCHRONIZED) != 0;} public static boolean isVolatile(int mod) {return (mod & VOLATILE) != 0;} public static boolean isTransient(int mod) {return (mod & TRANSIENT) != 0;} public static boolean isNative(int mod) {return (mod & NATIVE) != 0;} public static boolean isInterface(int mod) {return (mod & INTERFACE) != 0;} public static boolean isAbstract(int mod) {return (mod & ABSTRACT) != 0;} public static String toString(int mod) { StringBuffer sb = new StringBuffer(128); if (isPublic(mod)) sb.append("public "); if (isPrivate(mod)) sb.append("private "); if (isProtected(mod)) sb.append("protected "); if (isStatic(mod)) sb.append("static "); if (isFinal(mod)) sb.append("final "); if (isSynchronized(mod)) sb.append("synchronized "); if (isVolatile(mod)) sb.append("volatile "); if (isTransient(mod)) sb.append("transient "); if (isNative(mod)) sb.append("native "); if (isInterface(mod)) sb.append("interface "); if (isAbstract(mod)) sb.append("abstract "); return sb.toString().trim(); } }