diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/Reflector.java | 10 |
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]); } |