summaryrefslogtreecommitdiff
path: root/src/jvm/clojure
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-10-04 20:15:22 +0000
committerRich Hickey <richhickey@gmail.com>2008-10-04 20:15:22 +0000
commit2394b54131cb9c7f64176b354c75a98f066ffd73 (patch)
tree3e750357ff7e0775bb531fc23d31189dd37d1722 /src/jvm/clojure
parentc3ee71492663295b4c171493732506db6cbd610b (diff)
hardwired JDK 6 StringBuilder workaround to StringBuilder
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r--src/jvm/clojure/lang/Reflector.java10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/jvm/clojure/lang/Reflector.java b/src/jvm/clojure/lang/Reflector.java
index 1a10825e..b8ef6cae 100644
--- a/src/jvm/clojure/lang/Reflector.java
+++ b/src/jvm/clojure/lang/Reflector.java
@@ -295,12 +295,12 @@ static public List getMethods(Class c, int arity, String name, boolean getStatic
{
Method method = allmethods[i];
if(name.equals(method.getName())
- && Modifier.isStatic(allmethods[i].getModifiers()) == getStatics
- && allmethods[i].getParameterTypes().length == arity
- && (!Modifier.isVolatile(allmethods[i].getModifiers())
+ && Modifier.isStatic(method.getModifiers()) == getStatics
+ && method.getParameterTypes().length == arity
+ && (!method.isBridge()
|| (c == StringBuilder.class &&
- c.getMethod(allmethods[i].getName(), allmethods[i].getParameterTypes())
- .equals(allmethods[i]))))
+ c.getMethod(method.getName(), method.getParameterTypes())
+ .equals(method))))
{
methods.add(allmethods[i]);
}