This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
OpenIDE-Module-Install: org/netbeans/modules/applemenu/Install.class
OpenIDE-Module-Layer: org/netbeans/modules/applemenu/layer.xml
OpenIDE-Module-Specification-Version: 1.1
OpenIDE-Module-Requires: org.openide.modules.os.MacOSX
nbm.needs.restart=true
cp.extra=eawtstub/dist/eawtstub.jar
is.eager=true
throw new IllegalArgumentException("Duplicate entries in OpenIDE-Module-Provides: " + providesS); // NOI18N
}
String[] additionalProvides = mgr.refineProvides (this);
if (additionalProvides != null) {
if (provides == null) {
provides = additionalProvides;
} else {
ArrayList l = new ArrayList ();
l.addAll (Arrays.asList (provides));
l.addAll (Arrays.asList (additionalProvides));
provides = (String[])l.toArray (provides);
// Exports
String exportsS = attr.getValue("OpenIDE-Module-Public-Packages"); // NOI18N
if (exportsS != null) {
public void refineClassLoader(Module m, List parents) {
// do nothing
/** Optionally adds additional token for the module.
* @param m the module to add token to
* @return null or list of tokens this module provides
*/
public String[] refineProvides (Module m) {
return null;
/** Is this package special in that the package domain cache should be disabled for it?
* The result must never change between subsequent calls for the same argument.
void refineDependencies(Module m, Set dependencies) {
installer.refineDependencies(m, dependencies);
/** Allows the installer to add provides (used to provide name of platform we run on)
String[] refineProvides (Module m) {
return installer.refineProvides (m);
/** Used by Module to communicate with the ModuleInstaller re. classloader. */
void refineClassLoader(Module m, List parents) {
// #27853:
if (m.getCodeNameBase ().equals ("org.openide")) { // NOI18N
ArrayList tokens = new ArrayList ();
if (org.openide.util.Utilities.isUnix ()) {
tokens.add ("org.openide.modules.os.Unix"); // NOI18N
if (org.openide.util.Utilities.isWindows ()) {
tokens.add ("org.openide.modules.os.Windows"); // NOI18N
if ((org.openide.util.Utilities.getOperatingSystem () & org.openide.util.Utilities.OS_MAC) != 0) {
tokens.add ("org.openide.modules.os.MacOSX"); // NOI18N
return tokens.isEmpty() ? null : (String[])tokens.toArray (new String[0]);
private void addLoadersRecursively(List parents, Dependency[] deps, Set parentModules, Module master, Set addedParentNames) {
for (int i = 0; i < deps.length; i++) {
if (deps[i].getType() != Dependency.TYPE_MODULE) {