langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
changeset 29292 c10d63c667cd
parent 29147 4cba0458106b
child 29842 826ac2519523
equal deleted inserted replaced
29291:076c277565f7 29292:c10d63c667cd
   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             }