717 if (t.isCompound()) { |
717 if (t.isCompound()) { |
718 if ((tree.sym.flags() & IPROXY) != 0) { |
718 if ((tree.sym.flags() & IPROXY) != 0) { |
719 tree.sym = ((MethodSymbol)tree.sym). |
719 tree.sym = ((MethodSymbol)tree.sym). |
720 implemented((TypeSymbol)tree.sym.owner, types); |
720 implemented((TypeSymbol)tree.sym.owner, types); |
721 } |
721 } |
722 tree.selected = cast( |
722 tree.selected = coerce( |
723 translate(tree.selected, erasure(tree.selected.type)), |
723 translate(tree.selected, erasure(tree.selected.type)), |
724 erasure(tree.sym.owner.type)); |
724 erasure(tree.sym.owner.type)); |
725 } else |
725 } else |
726 tree.selected = translate(tree.selected, erasure(t)); |
726 tree.selected = translate(tree.selected, erasure(t)); |
727 |
727 |