private void addCallableMemberDescriptor(ReflectionCallableMemberDescriptor memberDesc) { // Note: "varargs" methods are always callable as fixed args, with a sequence (array) as the last parameter. fixArgMethods.addCallableMemberDescriptor(memberDesc); if (memberDesc.isVarargs()) { if (varargMethods == null) { varargMethods = new OverloadedVarArgsMethods(bugfixed); } varargMethods.addCallableMemberDescriptor(memberDesc); } }
final Class[] prepedParamTypes = preprocessParameterTypes(memberDesc); final int paramCount = prepedParamTypes.length; // Must be the same as the length of the original param list unwrappingHints[paramIdx] = getCommonSupertypeForUnwrappingHint( unwrappingHints[paramIdx], prepedParamTypes[paramIdx]); mergeInTypesFlags(paramCount, typeFlagsByParamIdx); afterWideningUnwrappingHints( bugfixed ? prepedParamTypes : unwrappingHintsByParamCount[paramCount], typeFlagsByParamIdx);
MaybeEmptyMemberAndArguments fixArgsRes = fixArgMethods.getMemberAndArguments(tmArgs, unwrapper); if (fixArgsRes instanceof MemberAndArguments) { return (MemberAndArguments) fixArgsRes; varargsRes = varargMethods.getMemberAndArguments(tmArgs, unwrapper); if (varargsRes instanceof MemberAndArguments) { return (MemberAndArguments) varargsRes;
@Override protected String doConversion(Object obj) { final Iterator fixArgMethodsIter = fixArgMethods.getMemberDescriptors(); final Iterator varargMethodsIter = varargMethods != null ? varargMethods.getMemberDescriptors() : null;
Object tmArg = tmArgs.get(argIdx); if (tmArg instanceof TemplateMarkupOutputModel) { for (Iterator membDescs = fixArgMethods.getMemberDescriptors(); membDescs.hasNext();) { CallableMemberDescriptor membDesc = (CallableMemberDescriptor) membDescs.next(); Class[] paramTypes = membDesc.getParamTypes();
final Class[] prepedParamTypes = preprocessParameterTypes(memberDesc); final int paramCount = prepedParamTypes.length; // Must be the same as the length of the original param list unwrappingHints[paramIdx] = getCommonSupertypeForUnwrappingHint( unwrappingHints[paramIdx], prepedParamTypes[paramIdx]); mergeInTypesFlags(paramCount, typeFlagsByParamIdx); afterWideningUnwrappingHints( bugfixed ? prepedParamTypes : unwrappingHintsByParamCount[paramCount], typeFlagsByParamIdx);
@Override protected String doConversion(Object obj) { final Iterator fixArgMethodsIter = fixArgMethods.getMemberDescriptors(); final Iterator varargMethodsIter = varargMethods != null ? varargMethods.getMemberDescriptors() : null;
private void addCallableMemberDescriptor(ReflectionCallableMemberDescriptor memberDesc) { // Note: "varargs" methods are always callable as fixed args, with a sequence (array) as the last parameter. fixArgMethods.addCallableMemberDescriptor(memberDesc); if (memberDesc.isVarargs()) { if (varargMethods == null) { varargMethods = new OverloadedVarArgsMethods(bugfixed); } varargMethods.addCallableMemberDescriptor(memberDesc); } }
MaybeEmptyMemberAndArguments fixArgsRes = fixArgMethods.getMemberAndArguments(tmArgs, unwrapper); if (fixArgsRes instanceof MemberAndArguments) { return (MemberAndArguments) fixArgsRes; varargsRes = varargMethods.getMemberAndArguments(tmArgs, unwrapper); if (varargsRes instanceof MemberAndArguments) { return (MemberAndArguments) varargsRes;
final Class[] prepedParamTypes = preprocessParameterTypes(memberDesc); final int paramCount = prepedParamTypes.length; // Must be the same as the length of the original param list unwrappingHints[paramIdx] = getCommonSupertypeForUnwrappingHint( unwrappingHints[paramIdx], prepedParamTypes[paramIdx]); mergeInTypesFlags(paramCount, typeFlagsByParamIdx); afterWideningUnwrappingHints( bugfixed ? prepedParamTypes : unwrappingHintsByParamCount[paramCount], typeFlagsByParamIdx);
@Override protected String doConversion(Object obj) { final Iterator fixArgMethodsIter = fixArgMethods.getMemberDescriptors(); final Iterator varargMethodsIter = varargMethods != null ? varargMethods.getMemberDescriptors() : null;
private void addCallableMemberDescriptor(ReflectionCallableMemberDescriptor memberDesc) { // Note: "varargs" methods are always callable as fixed args, with a sequence (array) as the last parameter. fixArgMethods.addCallableMemberDescriptor(memberDesc); if (memberDesc.isVarargs()) { if (varargMethods == null) { varargMethods = new OverloadedVarArgsMethods(bugfixed); } varargMethods.addCallableMemberDescriptor(memberDesc); } }
MaybeEmptyMemberAndArguments fixArgsRes = fixArgMethods.getMemberAndArguments(tmArgs, unwrapper); if (fixArgsRes instanceof MemberAndArguments) { return (MemberAndArguments) fixArgsRes; varargsRes = varargMethods.getMemberAndArguments(tmArgs, unwrapper); if (varargsRes instanceof MemberAndArguments) { return (MemberAndArguments) varargsRes;
Object tmArg = tmArgs.get(argIdx); if (tmArg instanceof TemplateMarkupOutputModel) { for (Iterator membDescs = fixArgMethods.getMemberDescriptors(); membDescs.hasNext();) { CallableMemberDescriptor membDesc = (CallableMemberDescriptor) membDescs.next(); Class[] paramTypes = membDesc.getParamTypes();
Object tmArg = tmArgs.get(argIdx); if (tmArg instanceof TemplateMarkupOutputModel) { for (Iterator membDescs = fixArgMethods.getMemberDescriptors(); membDescs.hasNext();) { CallableMemberDescriptor membDesc = (CallableMemberDescriptor) membDescs.next(); Class[] paramTypes = membDesc.getParamTypes();