75 "com.sun.org.apache.xalan.internal.xsltc.util.",
76 "com.sun.org.apache.xml.internal.res.",
77 "com.sun.org.apache.xml.internal.security.",
78 "com.sun.org.apache.xml.internal.serializer.utils.",
79 "com.sun.org.apache.xml.internal.utils.",
80 "com.sun.org.glassfish.",
81 "com.oracle.xmlns.internal.",
82 "com.oracle.webservices.internal.",
83 "org.jcp.xml.dsig.internal.",
84 "jdk.internal.",
85 "jdk.nashorn.internal.",
86 "jdk.nashorn.tools.",
87 "com.sun.activation.registries."
88 };
89
90 public static void main(String[] args) throws Exception {
91 List<String> pkgs = new ArrayList<>(Arrays.asList(packages));
92 String osName = System.getProperty("os.name");
93 if (osName.contains("OS X")) {
94 pkgs.add("apple."); // add apple package for OS X
95 } else if (osName.startsWith("Windows")) {
96 pkgs.add("com.sun.java.accessibility.");
97 }
98
99 List<String> jspkgs =
100 getPackages(Security.getProperty("package.access"));
101
102 if (!isOpenJDKOnly()) {
103 String lastPkg = pkgs.get(pkgs.size() - 1);
104
105 // Remove any closed packages from list before comparing
106 int index = jspkgs.indexOf(lastPkg);
107 if (index != -1 && index != jspkgs.size() - 1) {
108 jspkgs.subList(index + 1, jspkgs.size()).clear();
109 }
110 }
111
112 // Sort to ensure lists are comparable
113 Collections.sort(pkgs);
114 Collections.sort(jspkgs);
115
116 if (!pkgs.equals(jspkgs)) {
|
75 "com.sun.org.apache.xalan.internal.xsltc.util.",
76 "com.sun.org.apache.xml.internal.res.",
77 "com.sun.org.apache.xml.internal.security.",
78 "com.sun.org.apache.xml.internal.serializer.utils.",
79 "com.sun.org.apache.xml.internal.utils.",
80 "com.sun.org.glassfish.",
81 "com.oracle.xmlns.internal.",
82 "com.oracle.webservices.internal.",
83 "org.jcp.xml.dsig.internal.",
84 "jdk.internal.",
85 "jdk.nashorn.internal.",
86 "jdk.nashorn.tools.",
87 "com.sun.activation.registries."
88 };
89
90 public static void main(String[] args) throws Exception {
91 List<String> pkgs = new ArrayList<>(Arrays.asList(packages));
92 String osName = System.getProperty("os.name");
93 if (osName.contains("OS X")) {
94 pkgs.add("apple."); // add apple package for OS X
95 }
96
97 List<String> jspkgs =
98 getPackages(Security.getProperty("package.access"));
99
100 if (!isOpenJDKOnly()) {
101 String lastPkg = pkgs.get(pkgs.size() - 1);
102
103 // Remove any closed packages from list before comparing
104 int index = jspkgs.indexOf(lastPkg);
105 if (index != -1 && index != jspkgs.size() - 1) {
106 jspkgs.subList(index + 1, jspkgs.size()).clear();
107 }
108 }
109
110 // Sort to ensure lists are comparable
111 Collections.sort(pkgs);
112 Collections.sort(jspkgs);
113
114 if (!pkgs.equals(jspkgs)) {
|