< prev index next >

src/share/classes/com/sun/tools/jdeps/PlatformClassPath.java

Print this page

        

*** 44,54 **** /** * ClassPath for Java SE and JDK */ class PlatformClassPath { private static final List<String> NON_PLATFORM_JARFILES = ! Arrays.asList("alt-rt.jar", "jfxrt.jar", "ant-javafx.jar", "javafx-mx.jar"); private static final List<Archive> javaHomeArchives = init(); static List<Archive> getArchives() { return javaHomeArchives; } --- 44,54 ---- /** * ClassPath for Java SE and JDK */ class PlatformClassPath { private static final List<String> NON_PLATFORM_JARFILES = ! Arrays.asList("alt-rt.jar", "ant-javafx.jar", "javafx-mx.jar"); private static final List<Archive> javaHomeArchives = init(); static List<Archive> getArchives() { return javaHomeArchives; }
*** 122,131 **** --- 122,139 ---- * A JDK archive is part of the JDK containing the Java SE API * or implementation classes (i.e. JDK internal API) */ static class JDKArchive extends Archive { private static List<String> PROFILE_JARS = Arrays.asList("rt.jar", "jce.jar"); + // Workaround: The following packages are not annotated as jdk.Exported + private static List<String> EXPORTED_PACKAGES = Arrays.asList( + "javax.jnlp", + "org.w3c.dom.css", + "org.w3c.dom.html", + "org.w3c.dom.stylesheets", + "org.w3c.dom.xpath" + ); public static boolean isProfileArchive(Archive archive) { if (archive instanceof JDKArchive) { return PROFILE_JARS.contains(archive.getName()); } return false;
*** 153,163 **** /** * Tests if a given package name is exported. */ public boolean isExportedPackage(String pn) { ! if (Profile.getProfile(pn) != null || "javax.jnlp".equals(pn)) { return true; } return exportedPackages.containsKey(pn) ? exportedPackages.get(pn) : false; } --- 161,175 ---- /** * Tests if a given package name is exported. */ public boolean isExportedPackage(String pn) { ! if (Profile.getProfile(pn) != null) { ! return true; ! } ! // special case for JavaFX and APIs that are not annotated with @jdk.Exported) ! if (EXPORTED_PACKAGES.contains(pn) || pn.startsWith("javafx.")) { return true; } return exportedPackages.containsKey(pn) ? exportedPackages.get(pn) : false; }
< prev index next >