public GroovyDSLMethod findMethod(MetaClass clazz, Object instance, String name, Object... arguments) {
List<GroovyDSL> dsls = this.lookup.get(instance instanceof Class ? "java.lang.Class" : clazz.getTheClass().getName());
if (dsls != null) {
Iterator<GroovyDSL> dsli = dsls.iterator();
while (dsli.hasNext()) {
GroovyDSL dsl = dsli.next();
GroovyDSLMethod method = dsl.getMethod(clazz, instance, name, arguments);
if (method != null) return method;
}
}
return null;
}