T (UCallExpression call) { if (call == null) return null; List<CallHandler<T>> functions = myMap.get(call.getMethodName()); if (functions == null) return null; for (CallHandler<T> function : functions) { T t = function.apply(call); if (t != null) { return t; } } return null; }