@@ -249,9 +249,6 @@ public final class FunctionTypeUtils {
|
|||||||
ResolvableType functionType = ResolvableType.forClass(functionalClass).as(Supplier.class);
|
ResolvableType functionType = ResolvableType.forClass(functionalClass).as(Supplier.class);
|
||||||
typeToReturn = GenericTypeResolver.resolveType(functionType.getType(), functionalClass);
|
typeToReturn = GenericTypeResolver.resolveType(functionType.getType(), functionalClass);
|
||||||
}
|
}
|
||||||
// else {
|
|
||||||
// typeToReturn = TypeResolver.reify(functionalClass);
|
|
||||||
// }
|
|
||||||
return typeToReturn;
|
return typeToReturn;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -381,7 +378,7 @@ public final class FunctionTypeUtils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ResolvableType resolvableFunctionType = ResolvableType.forType(functionType);
|
ResolvableType resolvableFunctionType = ResolvableType.forType(functionType);
|
||||||
|
|
||||||
ResolvableType resolvableInputType;
|
ResolvableType resolvableInputType;
|
||||||
if (FunctionTypeUtils.isFunction(functionType)) {
|
if (FunctionTypeUtils.isFunction(functionType)) {
|
||||||
resolvableInputType = resolvableFunctionType.as(Function.class);
|
resolvableInputType = resolvableFunctionType.as(Function.class);
|
||||||
@@ -389,20 +386,12 @@ public final class FunctionTypeUtils {
|
|||||||
else {
|
else {
|
||||||
resolvableInputType = resolvableFunctionType.as(Consumer.class);
|
resolvableInputType = resolvableFunctionType.as(Consumer.class);
|
||||||
}
|
}
|
||||||
|
if (resolvableInputType.getType() instanceof ParameterizedType) {
|
||||||
ResolvableType genericClass0 = resolvableInputType.getGeneric(0);
|
return resolvableInputType.getGeneric(0).getType();
|
||||||
Type inputType;
|
|
||||||
if (functionType instanceof Class functionTypeClass) {
|
|
||||||
inputType = genericClass0.getType();
|
|
||||||
inputType = (inputType instanceof TypeVariable) ? Object.class : GenericTypeResolver.resolveType(inputType, functionTypeClass);
|
|
||||||
}
|
|
||||||
else if (functionType instanceof ParameterizedType) {
|
|
||||||
inputType = GenericTypeResolver.resolveType(genericClass0.getType(), getRawType(functionType));
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
inputType = resolvableInputType.getType();
|
return Object.class;
|
||||||
}
|
}
|
||||||
return inputType instanceof TypeVariable ? Object.class : inputType;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("rawtypes")
|
@SuppressWarnings("rawtypes")
|
||||||
|
|||||||
Reference in New Issue
Block a user