langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java
changeset 26266 2d24bda701dc
parent 25874 83c19f00452c
child 26532 aa84b6606229
equal deleted inserted replaced
26265:46aacfffd3b5 26266:2d24bda701dc
    38 import com.sun.tools.javac.code.Scope.StarImportScope;
    38 import com.sun.tools.javac.code.Scope.StarImportScope;
    39 import com.sun.tools.javac.code.Scope.WriteableScope;
    39 import com.sun.tools.javac.code.Scope.WriteableScope;
    40 import com.sun.tools.javac.jvm.*;
    40 import com.sun.tools.javac.jvm.*;
    41 import com.sun.tools.javac.tree.*;
    41 import com.sun.tools.javac.tree.*;
    42 import com.sun.tools.javac.util.*;
    42 import com.sun.tools.javac.util.*;
       
    43 import com.sun.tools.javac.util.DefinedBy.Api;
    43 
    44 
    44 import com.sun.tools.javac.code.Symbol.*;
    45 import com.sun.tools.javac.code.Symbol.*;
    45 import com.sun.tools.javac.code.Type.*;
    46 import com.sun.tools.javac.code.Type.*;
    46 import com.sun.tools.javac.code.TypeAnnotationPosition.*;
    47 import com.sun.tools.javac.code.TypeAnnotationPosition.*;
    47 import com.sun.tools.javac.tree.JCTree.*;
    48 import com.sun.tools.javac.tree.JCTree.*;
  1323                 ClassType clazzType = (ClassType) visit(tree.clazz);
  1324                 ClassType clazzType = (ClassType) visit(tree.clazz);
  1324                 if (synthesizedSymbols.contains(clazzType.tsym))
  1325                 if (synthesizedSymbols.contains(clazzType.tsym))
  1325                     synthesizeTyparams((ClassSymbol) clazzType.tsym, tree.arguments.size());
  1326                     synthesizeTyparams((ClassSymbol) clazzType.tsym, tree.arguments.size());
  1326                 final List<Type> actuals = visit(tree.arguments);
  1327                 final List<Type> actuals = visit(tree.arguments);
  1327                 result = new ErrorType(tree.type, clazzType.tsym) {
  1328                 result = new ErrorType(tree.type, clazzType.tsym) {
  1328                     @Override
  1329                     @Override @DefinedBy(Api.LANGUAGE_MODEL)
  1329                     public List<Type> getTypeArguments() {
  1330                     public List<Type> getTypeArguments() {
  1330                         return actuals;
  1331                         return actuals;
  1331                     }
  1332                     }
  1332                 };
  1333                 };
  1333             }
  1334             }
  1336         ClassSymbol synthesizeClass(Name name, Symbol owner) {
  1337         ClassSymbol synthesizeClass(Name name, Symbol owner) {
  1337             int flags = interfaceExpected ? INTERFACE : 0;
  1338             int flags = interfaceExpected ? INTERFACE : 0;
  1338             ClassSymbol c = new ClassSymbol(flags, name, owner);
  1339             ClassSymbol c = new ClassSymbol(flags, name, owner);
  1339             c.members_field = new Scope.ErrorScope(c);
  1340             c.members_field = new Scope.ErrorScope(c);
  1340             c.type = new ErrorType(originalType, c) {
  1341             c.type = new ErrorType(originalType, c) {
  1341                 @Override
  1342                 @Override @DefinedBy(Api.LANGUAGE_MODEL)
  1342                 public List<Type> getTypeArguments() {
  1343                 public List<Type> getTypeArguments() {
  1343                     return typarams_field;
  1344                     return typarams_field;
  1344                 }
  1345                 }
  1345             };
  1346             };
  1346             synthesizedSymbols = synthesizedSymbols.prepend(c);
  1347             synthesizedSymbols = synthesizedSymbols.prepend(c);