langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/file/ZipArchive.java
changeset 29291 076c277565f7
parent 27852 2e6ad0e4fe20
child 30717 4ed55656acd7
equal deleted inserted replaced
29153:874d76e4699d 29291:076c277565f7
    38 import java.nio.file.Path;
    38 import java.nio.file.Path;
    39 import java.nio.file.Paths;
    39 import java.nio.file.Paths;
    40 import java.util.Enumeration;
    40 import java.util.Enumeration;
    41 import java.util.HashMap;
    41 import java.util.HashMap;
    42 import java.util.Map;
    42 import java.util.Map;
       
    43 import java.util.Objects;
    43 import java.util.Set;
    44 import java.util.Set;
    44 import java.util.zip.ZipEntry;
    45 import java.util.zip.ZipEntry;
    45 import java.util.zip.ZipFile;
    46 import java.util.zip.ZipFile;
    46 
    47 
    47 import javax.tools.JavaFileObject;
    48 import javax.tools.JavaFileObject;
   252             return removeExtension(entryName).replace('/', '.');
   253             return removeExtension(entryName).replace('/', '.');
   253         }
   254         }
   254 
   255 
   255         @Override @DefinedBy(Api.COMPILER)
   256         @Override @DefinedBy(Api.COMPILER)
   256         public boolean isNameCompatible(String cn, JavaFileObject.Kind k) {
   257         public boolean isNameCompatible(String cn, JavaFileObject.Kind k) {
   257             cn.getClass();
   258             Objects.requireNonNull(cn);
   258             // null check
   259             // null check
   259             if (k == Kind.OTHER && getKind() != k) {
   260             if (k == Kind.OTHER && getKind() != k) {
   260                 return false;
   261                 return false;
   261             }
   262             }
   262             return name.equals(cn + k.extension);
   263             return name.equals(cn + k.extension);