langtools/src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/dependencies/TypeAndSupertypesDependency.java
equal
deleted
inserted
replaced
34 import com.sun.tools.javac.code.Symbol.PackageSymbol; |
34 import com.sun.tools.javac.code.Symbol.PackageSymbol; |
35 import com.sun.tools.javac.code.Symbol.TypeSymbol; |
35 import com.sun.tools.javac.code.Symbol.TypeSymbol; |
36 import com.sun.tools.javac.code.Kinds; |
36 import com.sun.tools.javac.code.Kinds; |
37 import com.sun.tools.javac.code.Type; |
37 import com.sun.tools.javac.code.Type; |
38 |
38 |
|
39 import static com.sun.tools.javac.code.Kinds.Kind.*; |
39 |
40 |
40 public class TypeAndSupertypesDependency implements Dependency { |
41 public class TypeAndSupertypesDependency implements Dependency { |
41 |
42 |
42 protected TypeSymbol type; |
43 protected TypeSymbol type; |
43 |
44 |
59 return result; |
60 return result; |
60 } |
61 } |
61 |
62 |
62 @Override |
63 @Override |
63 public Set<PackageSymbol> getPackages() { |
64 public Set<PackageSymbol> getPackages() { |
64 if (type.kind == Kinds.ERR) |
65 if (type.kind == ERR) |
65 return Collections.emptySet(); |
66 return Collections.emptySet(); |
66 if (type instanceof ClassSymbol) { |
67 if (type instanceof ClassSymbol) { |
67 return allSupertypes(type).stream() |
68 return allSupertypes(type).stream() |
68 .map(TypeSymbol::packge) |
69 .map(TypeSymbol::packge) |
69 .collect(Collectors.toSet()); |
70 .collect(Collectors.toSet()); |