From 94c08abc9ed0b63519e123a46161f6a7d7e8cb5b Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Fri, 13 Jan 2006 13:25:56 +0000 Subject: * java/lang/reflect/Modifier.java (toString(int, StringBuffer)): Duplicate of toString(int, StringBuilder). --- ChangeLog | 5 +++++ java/lang/reflect/Modifier.java | 44 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 3d901febd..c1fcbb6c0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-01-13 Mark Wielaard + + * java/lang/reflect/Modifier.java (toString(int, StringBuffer)): + Duplicate of toString(int, StringBuilder). + 2005-01-13 Mark Wielaard * configure.ac: Set version to 0.20. diff --git a/java/lang/reflect/Modifier.java b/java/lang/reflect/Modifier.java index ff4d72e3d..aec488370 100644 --- a/java/lang/reflect/Modifier.java +++ b/java/lang/reflect/Modifier.java @@ -291,13 +291,55 @@ public class Modifier return toString(mod, new StringBuilder()).toString(); } + /** + * Package helper method that can take a StringBuilder. + * @param mod the modifier + * @param r the StringBuilder to which the String representation is appended + * @return r, with information appended + */ + static StringBuilder toString(int mod, StringBuilder r) + { + if (isPublic(mod)) + r.append("public "); + if (isProtected(mod)) + r.append("protected "); + if (isPrivate(mod)) + r.append("private "); + if (isAbstract(mod)) + r.append("abstract "); + if (isStatic(mod)) + r.append("static "); + if (isFinal(mod)) + r.append("final "); + if (isTransient(mod)) + r.append("transient "); + if (isVolatile(mod)) + r.append("volatile "); + if (isSynchronized(mod)) + r.append("synchronized "); + if (isNative(mod)) + r.append("native "); + if (isStrict(mod)) + r.append("strictfp "); + if (isInterface(mod)) + r.append("interface "); + + // Trim trailing space. + if ((mod & ALL_FLAGS) != 0) + r.setLength(r.length() - 1); + return r; + } + /** * Package helper method that can take a StringBuffer. + * This is indeed a duplicate of the method that takes a StringBuilder + * since some runtimes override the given Method, Constructor and Field + * classes that and use a StringBuffer. * @param mod the modifier * @param r the StringBuffer to which the String representation is appended * @return r, with information appended */ - static StringBuilder toString(int mod, StringBuilder r) + static StringBuffer toString(int mod, StringBuffer r) { if (isPublic(mod)) r.append("public "); -- cgit v1.2.1