Path: blob/aarch64-shenandoah-jdk8u272-b10/langtools/test/tools/javac/6589361/T6589361.java
38813 views
/**1* @test2* @bug 65893613* @summary 6589361:Failing building ct.sym file as part of the control build4*/56import com.sun.tools.javac.file.JavacFileManager;7import com.sun.tools.javac.util.Context;8import java.io.File;9import javax.tools.FileObject;10import javax.tools.JavaFileObject;11import javax.tools.JavaFileObject.Kind;12import javax.tools.StandardLocation;13import java.util.Set;14import java.util.HashSet;1516public class T6589361 {17public static void main(String [] args) throws Exception {18JavacFileManager fm = null;19try {20fm = new JavacFileManager(new Context(), false, null);21Set<JavaFileObject.Kind> set = new HashSet<JavaFileObject.Kind>();22set.add(JavaFileObject.Kind.CLASS);23Iterable<JavaFileObject> files = fm.list(StandardLocation.PLATFORM_CLASS_PATH, "java.lang", set, false);24for (JavaFileObject file : files) {25// Note: Zip/Jar entry names use '/', not File.separator, but just to be sure,26// we normalize the filename as well.27if (file.getName().replace(File.separatorChar, '/').contains("java/lang/Object.class")) {28String str = fm.inferBinaryName(StandardLocation.CLASS_PATH, file);29if (!str.equals("java.lang.Object")) {30throw new AssertionError("Error in JavacFileManager.inferBinaryName method!");31}32else {33return;34}35}36}37}38finally {39if (fm != null) {40fm.close();41}42}43throw new AssertionError("Could not find java/lang/Object.class while compiling");44}4546}474849