From e687d9cf6246bc0d1b3a407a87599039080b7b9e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 9 Apr 2016 18:01:11 +0100 Subject: Read implicit type parameters in method calls --- .../java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/main/java') diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java index 4a86fc0..0fa3c30 100644 --- a/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java +++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java @@ -12,6 +12,7 @@ import java.util.List; import java.util.stream.Collectors; import java.util.stream.IntStream; +import static java.util.Arrays.asList; import static org.zwobble.couscous.ast.ArrayNode.array; import static org.zwobble.couscous.ast.CastNode.cast; import static org.zwobble.couscous.ast.ConstructorCallNode.constructorCall; @@ -206,7 +207,7 @@ public class JavaExpressionReader { private ExpressionNode readMethodInvocation(MethodInvocation expression) { String methodName = expression.getName().getIdentifier(); @SuppressWarnings("unchecked") - List typeArguments = expression.typeArguments(); + List typeArguments = asList(expression.resolveMethodBinding().getTypeArguments()); List typeParameters = eagerMap(typeArguments, JavaTypes::typeOf); @SuppressWarnings("unchecked") List arguments = readArguments( -- cgit v1.2.3