static EmptyMemberAndArguments ambiguous(Object[] unwrappedArgs) { return new EmptyMemberAndArguments( "Multiple compatible overloaded variations were found with the same priority.", false, unwrappedArgs); }
static MaybeEmptyMemberAndArguments from( EmptyCallableMemberDescriptor emtpyMemberDesc, Object[] unwrappedArgs) { if (emtpyMemberDesc == EmptyCallableMemberDescriptor.NO_SUCH_METHOD) { return noCompatibleOverload(unwrappedArgs); } else if (emtpyMemberDesc == EmptyCallableMemberDescriptor.AMBIGUOUS_METHOD) { return ambiguous(unwrappedArgs); } else { throw new IllegalArgumentException("Unrecognized constant: " + emtpyMemberDesc); } }
private Object[] toErrorMessage(EmptyMemberAndArguments res, List/*<TemplateModel>*/ tmArgs) { final Object[] unwrappedArgs = res.getUnwrappedArguments(); return new Object[] { res.getErrorDescription(), tmArgs != null ? new Object[] { "\nThe FTL type of the argument values were: ", getTMActualParameterTypes(tmArgs), "." } : (Object) "", unwrappedArgs != null ? new Object[] { "\nThe Java type of the argument values were: ", getUnwrappedActualParameterTypes(unwrappedArgs) + "." } : (Object) ""}; }
typeFlags != null ? typeFlags[i] : 0); if (pojo == ObjectWrapperAndUnwrapper.CANT_UNWRAP_TO_TARGET_CLASS) { return EmptyMemberAndArguments.noCompatibleOverload(i + 1); return EmptyMemberAndArguments.from((EmptyCallableMemberDescriptor) maybeEmtpyMemberDesc, pojoArgs);
private Object[] toCompositeErrorMessage( final EmptyMemberAndArguments fixArgsEmptyRes, final EmptyMemberAndArguments varargsEmptyRes, List tmArgs) { final Object[] argsErrorMsg; if (varargsEmptyRes != null) { if (fixArgsEmptyRes == null || fixArgsEmptyRes.isNumberOfArgumentsWrong()) { argsErrorMsg = toErrorMessage(varargsEmptyRes, tmArgs); } else { argsErrorMsg = new Object[] { "When trying to call the non-varargs overloads:\n", toErrorMessage(fixArgsEmptyRes, tmArgs), "\nWhen trying to call the varargs overloads:\n", toErrorMessage(varargsEmptyRes, null) }; } } else { argsErrorMsg = toErrorMessage(fixArgsEmptyRes, tmArgs); } return argsErrorMsg; }
pojoArgsWithArray = (Object[]) argsOrErrorIdx; } else { return EmptyMemberAndArguments.noCompatibleOverload(((Integer) argsOrErrorIdx).intValue()); return EmptyMemberAndArguments.from((EmptyCallableMemberDescriptor) maybeEmtpyMemberDesc, pojoArgs);
private Object[] toCompositeErrorMessage( final EmptyMemberAndArguments fixArgsEmptyRes, final EmptyMemberAndArguments varargsEmptyRes, List tmArgs) { final Object[] argsErrorMsg; if (varargsEmptyRes != null) { if (fixArgsEmptyRes == null || fixArgsEmptyRes.isNumberOfArgumentsWrong()) { argsErrorMsg = toErrorMessage(varargsEmptyRes, tmArgs); } else { argsErrorMsg = new Object[] { "When trying to call the non-varargs overloads:\n", toErrorMessage(fixArgsEmptyRes, tmArgs), "\nWhen trying to call the varargs overloads:\n", toErrorMessage(varargsEmptyRes, null) }; } } else { argsErrorMsg = toErrorMessage(fixArgsEmptyRes, tmArgs); } return argsErrorMsg; }
typeFlags != null ? typeFlags[i] : 0); if (pojo == ObjectWrapperAndUnwrapper.CANT_UNWRAP_TO_TARGET_CLASS) { return EmptyMemberAndArguments.noCompatibleOverload(i + 1); return EmptyMemberAndArguments.from((EmptyCallableMemberDescriptor) maybeEmtpyMemberDesc, pojoArgs);
static MaybeEmptyMemberAndArguments from( EmptyCallableMemberDescriptor emtpyMemberDesc, Object[] unwrappedArgs) { if (emtpyMemberDesc == EmptyCallableMemberDescriptor.NO_SUCH_METHOD) { return noCompatibleOverload(unwrappedArgs); } else if (emtpyMemberDesc == EmptyCallableMemberDescriptor.AMBIGUOUS_METHOD) { return ambiguous(unwrappedArgs); } else { throw new IllegalArgumentException("Unrecognized constant: " + emtpyMemberDesc); } }
private Object[] toErrorMessage(EmptyMemberAndArguments res, List/*<TemplateModel>*/ tmArgs) { final Object[] unwrappedArgs = res.getUnwrappedArguments(); return new Object[] { res.getErrorDescription(), tmArgs != null ? new Object[] { "\nThe FTL type of the argument values were: ", getTMActualParameterTypes(tmArgs), "." } : (Object) "", unwrappedArgs != null ? new Object[] { "\nThe Java type of the argument values were: ", getUnwrappedActualParameterTypes(unwrappedArgs) + "." } : (Object) ""}; }
static EmptyMemberAndArguments noCompatibleOverload(Object[] unwrappedArgs) { return new EmptyMemberAndArguments( "No compatible overloaded variation was found; declared parameter types and argument value types mismatch.", false, unwrappedArgs); }
private Object[] toCompositeErrorMessage( final EmptyMemberAndArguments fixArgsEmptyRes, final EmptyMemberAndArguments varargsEmptyRes, List tmArgs) { final Object[] argsErrorMsg; if (varargsEmptyRes != null) { if (fixArgsEmptyRes == null || fixArgsEmptyRes.isNumberOfArgumentsWrong()) { argsErrorMsg = toErrorMessage(varargsEmptyRes, tmArgs); } else { argsErrorMsg = new Object[] { "When trying to call the non-varargs overloads:\n", toErrorMessage(fixArgsEmptyRes, tmArgs), "\nWhen trying to call the varargs overloads:\n", toErrorMessage(varargsEmptyRes, null) }; } } else { argsErrorMsg = toErrorMessage(fixArgsEmptyRes, tmArgs); } return argsErrorMsg; }
typeFlags != null ? typeFlags[i] : 0); if (pojo == ObjectWrapperAndUnwrapper.CANT_UNWRAP_TO_TARGET_CLASS) { return EmptyMemberAndArguments.noCompatibleOverload(i + 1); return EmptyMemberAndArguments.from((EmptyCallableMemberDescriptor) maybeEmtpyMemberDesc, pojoArgs);
static MaybeEmptyMemberAndArguments from( EmptyCallableMemberDescriptor emtpyMemberDesc, Object[] unwrappedArgs) { if (emtpyMemberDesc == EmptyCallableMemberDescriptor.NO_SUCH_METHOD) { return noCompatibleOverload(unwrappedArgs); } else if (emtpyMemberDesc == EmptyCallableMemberDescriptor.AMBIGUOUS_METHOD) { return ambiguous(unwrappedArgs); } else { throw new IllegalArgumentException("Unrecognized constant: " + emtpyMemberDesc); } }
private Object[] toErrorMessage(EmptyMemberAndArguments res, List/*<TemplateModel>*/ tmArgs) { final Object[] unwrappedArgs = res.getUnwrappedArguments(); return new Object[] { res.getErrorDescription(), tmArgs != null ? new Object[] { "\nThe FTL type of the argument values were: ", getTMActualParameterTypes(tmArgs), "." } : (Object) "", unwrappedArgs != null ? new Object[] { "\nThe Java type of the argument values were: ", getUnwrappedActualParameterTypes(unwrappedArgs) + "." } : (Object) ""}; }
static EmptyMemberAndArguments noCompatibleOverload(int unwrappableIndex) { return new EmptyMemberAndArguments( new Object[] { "No compatible overloaded variation was found; can't convert (unwrap) the ", new _DelayedOrdinal(Integer.valueOf(unwrappableIndex)), " argument to the desired Java type." }, false, null); }
pojoArgsWithArray = (Object[]) argsOrErrorIdx; } else { return EmptyMemberAndArguments.noCompatibleOverload(((Integer) argsOrErrorIdx).intValue()); return EmptyMemberAndArguments.from((EmptyCallableMemberDescriptor) maybeEmtpyMemberDesc, pojoArgs);
static EmptyMemberAndArguments ambiguous(Object[] unwrappedArgs) { return new EmptyMemberAndArguments( "Multiple compatible overloaded variations were found with the same priority.", false, unwrappedArgs); }
pojoArgsWithArray = (Object[]) argsOrErrorIdx; } else { return EmptyMemberAndArguments.noCompatibleOverload(((Integer) argsOrErrorIdx).intValue()); return EmptyMemberAndArguments.from((EmptyCallableMemberDescriptor) maybeEmtpyMemberDesc, pojoArgs);
static EmptyMemberAndArguments noCompatibleOverload(Object[] unwrappedArgs) { return new EmptyMemberAndArguments( "No compatible overloaded variation was found; declared parameter types and argument value types mismatch.", false, unwrappedArgs); }