diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java | 26 |
1 files changed, 12 insertions, 14 deletions
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 74de3e0..4a86fc0 100644 --- a/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java +++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaExpressionReader.java @@ -215,27 +215,25 @@ public class JavaExpressionReader { Type returnType = typeOf(expression); MethodSignature signature = JavaMethods.signature(expression.resolveMethodBinding().getMethodDeclaration()); + return methodCall( + getReceiver(expression), + methodName, + typeParameters, + arguments, + returnType, + signature); + } + + private Receiver getReceiver(MethodInvocation expression) { IMethodBinding methodBinding = expression.resolveMethodBinding(); Type receiverType = typeOf(methodBinding.getDeclaringClass()); if ((Modifier.isStatic(methodBinding.getModifiers()))) { - return methodCall( - staticReceiver(erasure(receiverType)), - methodName, - typeParameters, - arguments, - returnType, - signature); + return staticReceiver(erasure(receiverType)); } else { ExpressionNode receiver = expression.getExpression() == null ? thisReference(receiverType) : readExpressionWithoutBoxing(expression.getExpression()); - return methodCall( - instanceReceiver(receiver), - methodName, - typeParameters, - arguments, - returnType, - signature); + return instanceReceiver(receiver); } } |
