else {
target = currentInputType.getEventType().getUnderlyingType();
}
Method method = validationContext.getMethodResolutionService().resolveMethod(target, chainElement.getName(), paramTypes);
FastClass declaringClass = FastClass.create(Thread.currentThread().getContextClassLoader(), method.getDeclaringClass());
FastMethod fastMethod = declaringClass.getMethod(method);
ExprDotEval eval;
if (currentInputType.isScalar()) {
// if followed by an enumeration method, convert array to collection
if (fastMethod.getReturnType().isArray() && !chainSpecStack.isEmpty() && EnumMethodEnum.isEnumerationMethod(chainSpecStack.getFirst().getName())) {
eval = new ExprDotMethodEvalNoDuckWrapArray(validationContext.getStatementName(), fastMethod, paramEvals);
}
else {
eval = new ExprDotMethodEvalNoDuck(validationContext.getStatementName(), fastMethod, paramEvals);
}