875 * determine the receiver of the method call - the receiver can |
875 * determine the receiver of the method call - the receiver can |
876 * be a type qualifier, the synthetic receiver parameter or 'super'. |
876 * be a type qualifier, the synthetic receiver parameter or 'super'. |
877 */ |
877 */ |
878 private JCExpression expressionInvoke(VarSymbol rcvr) { |
878 private JCExpression expressionInvoke(VarSymbol rcvr) { |
879 JCExpression qualifier = |
879 JCExpression qualifier = |
880 tree.sym.isStatic() ? |
880 (rcvr != null) ? |
881 make.Type(tree.sym.owner.type) : |
881 makeReceiver(rcvr) : |
882 (rcvr != null) ? |
882 tree.getQualifierExpression(); |
883 makeReceiver(rcvr) : |
|
884 tree.getQualifierExpression(); |
|
885 |
883 |
886 //create the qualifier expression |
884 //create the qualifier expression |
887 JCFieldAccess select = make.Select(qualifier, tree.sym.name); |
885 JCFieldAccess select = make.Select(qualifier, tree.sym.name); |
888 select.sym = tree.sym; |
886 select.sym = tree.sym; |
889 select.type = tree.sym.erasure(types); |
887 select.type = tree.sym.erasure(types); |