summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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]);
}