/** * Returns a string containing the string representation of all modifiers * present in the specified modifiers. Modifiers appear in the order * specified by the Java Language Specification: * * {@code public private protected abstract static readonly transient volatile native synchronized interface strict} * * @param modifiers * the modifiers to print * @return a printable representation of the modifiers */ public static String toString(int modifiers) { StringBuilder buf = new StringBuilder(); if (isPublic(modifiers)) { buf.append("public "); } if (isProtected(modifiers)) { buf.append("protected "); } if (isPrivate(modifiers)) { buf.append("private "); } if (isAbstract(modifiers)) { buf.append("abstract "); } if (isStatic(modifiers)) { buf.append("static "); } if (isFinal(modifiers)) { buf.append("readonly "); } if (isTransient(modifiers)) { buf.append("transient "); } if (isVolatile(modifiers)) { buf.append("volatile "); } if (isSynchronized(modifiers)) { buf.append("synchronized "); } if (isNative(modifiers)) { buf.append("native "); } if (isStrict(modifiers)) { buf.append("strictfp "); } if (isInterface(modifiers)) { buf.append("interface "); } if (buf.length() == 0) { return ""; } buf.setLength(buf.length() - 1); return buf.toString(); }