Github user tillrohrmann commented on a diff in the pull request:

    https://github.com/apache/flink/pull/1840#discussion_r57900102
  
    --- Diff: 
flink-core/src/main/java/org/apache/flink/api/java/typeutils/TypeExtractor.java 
---
    @@ -291,12 +347,15 @@ protected TypeExtractor() {
                                
                                // parameters must be accessed from behind, 
since JVM can add additional parameters e.g. when using local variables inside 
lambda function
                                final int paramLen = 
m.getGenericParameterTypes().length - 1;
    -                           final Type input = (hasCollector)? 
m.getGenericParameterTypes()[paramLen - 1] : 
m.getGenericParameterTypes()[paramLen];
    -                           
validateInputType((hasIterable)?removeGenericWrapper(input) : input, inType);
    +                           final Type input = (outputTypeArgumentIndex >= 
0) ? m.getGenericParameterTypes()[paramLen - 1] : 
m.getGenericParameterTypes()[paramLen];
    +                           validateInputType((inputTypeArgumentIndex >= 0) 
? extractTypeArgument(input, inputTypeArgumentIndex) : input, inType);
                                if(function instanceof ResultTypeQueryable) {
                                        return ((ResultTypeQueryable<OUT>) 
function).getProducedType();
                                }
    -                           return new 
TypeExtractor().privateCreateTypeInfo((hasCollector)? 
removeGenericWrapper(m.getGenericParameterTypes()[paramLen]) : 
m.getGenericReturnType(), inType, null);
    +                           return new 
TypeExtractor().privateCreateTypeInfo((
    +                                   outputTypeArgumentIndex >= 0)? 
extractTypeArgument(m.getGenericParameterTypes()[paramLen], 
outputTypeArgumentIndex) : m.getGenericReturnType(),
    --- End diff --
    
    Good catch. Will fix it.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to