Polish/cleanup FunctionTypeUtils

This commit is contained in:
Oleg Zhurakousky
2020-02-27 13:48:21 +01:00
parent f4530e0d89
commit 67a4642b2d

View File

@@ -194,14 +194,14 @@ public final class FunctionTypeUtils {
public static int getOutputCount(Type functionType) {
assertSupportedTypes(functionType);
int inputCount = isConsumer(functionType) ? 0 : 1;
int outputCount = isConsumer(functionType) ? 0 : 1;
if (functionType instanceof ParameterizedType && !isConsumer(functionType)) {
Type inputType = ((ParameterizedType) functionType).getActualTypeArguments()[isSupplier(functionType) ? 0 : 1];
if (isMulti(inputType)) {
inputCount = ((ParameterizedType) inputType).getActualTypeArguments().length;
Type outputType = ((ParameterizedType) functionType).getActualTypeArguments()[isSupplier(functionType) ? 0 : 1];
if (isMulti(outputType)) {
outputCount = ((ParameterizedType) outputType).getActualTypeArguments().length;
}
}
return inputCount;
return outputCount;
}
public static Type getInputType(Type functionType, int index) {