langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java
equal
deleted
inserted
replaced
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); |