src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java

changeset 3076
30f0dce3fbd3
parent 2905
f166261986cc
child 3102
e74dd6df4d4c
child 3136
a614462a11b2
equal deleted inserted replaced
3075:745c9feb99f2 3076:30f0dce3fbd3
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);

mercurial