langtools/src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/dependencies/TypeAndSupertypesDependency.java
changeset 27224 228abfa87080
parent 26991 88d998b3bb4b
equal deleted inserted replaced
27130:41df50e7303d 27224:228abfa87080
    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());