summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-10-04 20:12:07 +0000
committerRich Hickey <richhickey@gmail.com>2008-10-04 20:12:07 +0000
commitc3ee71492663295b4c171493732506db6cbd610b (patch)
treedb292202931d0b7ce540e2ae30552e7f98d5d2f1
parentc05faf07720eab3cbe394f8020a81e24bb9044b6 (diff)
hardwired JDK 6 StringBuilder workaround to StringBuilder
-rw-r--r--src/jvm/clojure/lang/Reflector.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/jvm/clojure/lang/Reflector.java b/src/jvm/clojure/lang/Reflector.java
index e5d7cac5..1a10825e 100644
--- a/src/jvm/clojure/lang/Reflector.java
+++ b/src/jvm/clojure/lang/Reflector.java
@@ -298,8 +298,9 @@ static public List getMethods(Class c, int arity, String name, boolean getStatic
&& Modifier.isStatic(allmethods[i].getModifiers()) == getStatics
&& allmethods[i].getParameterTypes().length == arity
&& (!Modifier.isVolatile(allmethods[i].getModifiers())
- || c.getMethod(allmethods[i].getName(), allmethods[i].getParameterTypes())
- .equals(allmethods[i])))
+ || (c == StringBuilder.class &&
+ c.getMethod(allmethods[i].getName(), allmethods[i].getParameterTypes())
+ .equals(allmethods[i]))))
{
methods.add(allmethods[i]);
}