langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
equal
deleted
inserted
replaced
816 result = tree; |
816 result = tree; |
817 } |
817 } |
818 } |
818 } |
819 |
819 |
820 public void visitSelect(JCFieldAccess tree) { |
820 public void visitSelect(JCFieldAccess tree) { |
821 Type t = tree.selected.type; |
821 Type t = types.skipTypeVars(tree.selected.type, false); |
822 while (t.hasTag(TYPEVAR)) |
|
823 t = t.getUpperBound(); |
|
824 if (t.isCompound()) { |
822 if (t.isCompound()) { |
825 if ((tree.sym.flags() & IPROXY) != 0) { |
823 if ((tree.sym.flags() & IPROXY) != 0) { |
826 tree.sym = ((MethodSymbol)tree.sym). |
824 tree.sym = ((MethodSymbol)tree.sym). |
827 implemented((TypeSymbol)tree.sym.owner, types); |
825 implemented((TypeSymbol)tree.sym.owner, types); |
828 } |
826 } |