diff options
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/yql/TypeCheckers.java')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/yql/TypeCheckers.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/yql/TypeCheckers.java b/container-search/src/main/java/com/yahoo/search/yql/TypeCheckers.java index cb693d6801d..af54d28c2ac 100644 --- a/container-search/src/main/java/com/yahoo/search/yql/TypeCheckers.java +++ b/container-search/src/main/java/com/yahoo/search/yql/TypeCheckers.java @@ -64,7 +64,8 @@ final class TypeCheckers { TypeLiteral<?> arg = TypeLiteral.get(type.getActualTypeArguments()[0]); if (OperatorNode.class.isAssignableFrom(arg.getRawType())) { Preconditions.checkArgument(arg.getType() instanceof ParameterizedType, "Type spec must be List<OperatorNode<?>>"); - Class<? extends Operator> optype = (Class<? extends Operator>) TypeLiteral.get(((ParameterizedType) arg.getType()).getActualTypeArguments()[0]).getRawType(); + Class<?> rawType = (Class<?>) TypeLiteral.get(((ParameterizedType) arg.getType()).getActualTypeArguments()[0]).getRawType(); + Class<? extends Operator> optype = (Class<? extends Operator>) rawType; return new OperatorNodeListTypeChecker(parent, idx, optype, ImmutableSet.<Operator>of()); } else { return new JavaListTypeChecker(parent, idx, arg.getRawType()); |