src/jdk.compiler/share/classes/com/sun/tools/sjavac/Module.java
Print this page
rev 2819 : imported patch my-classpath-deps-00
*** 26,39 ****
package com.sun.tools.sjavac;
import java.io.File;
import java.net.URI;
import java.util.HashMap;
- import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* The module is the root of a set of packages/sources/artifacts.
* At the moment there is only one module in use, the empty/no-name/default module.
*
* <p><b>This is NOT part of any supported API.
--- 26,40 ----
package com.sun.tools.sjavac;
import java.io.File;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
+ import com.sun.tools.sjavac.pubapi.PubApi;
+
/**
* The module is the root of a set of packages/sources/artifacts.
* At the moment there is only one module in use, the empty/no-name/default module.
*
* <p><b>This is NOT part of any supported API.
*** 84,105 ****
if (cp == -1) return null;
String name = l.substring(2,cp);
return new Module(name, "");
}
! public static void saveModules(Map<String,Module> ms, StringBuilder b)
! {
for (Module m : ms.values()) {
m.save(b);
}
}
public void addPackage(Package p) {
packages.put(p.name(), p);
}
public Package lookupPackage(String pkg) {
Package p = packages.get(pkg);
if (p == null) {
p = new Package(this, pkg);
packages.put(pkg, p);
}
--- 85,106 ----
if (cp == -1) return null;
String name = l.substring(2,cp);
return new Module(name, "");
}
! public static void saveModules(Map<String,Module> ms, StringBuilder b) {
for (Module m : ms.values()) {
m.save(b);
}
}
public void addPackage(Package p) {
packages.put(p.name(), p);
}
public Package lookupPackage(String pkg) {
+ // See JDK-8071904
Package p = packages.get(pkg);
if (p == null) {
p = new Package(this, pkg);
packages.put(pkg, p);
}
*** 122,141 ****
for (URI u : as) {
p.addArtifact(new File(u));
}
}
! public void setDependencies(String pkg, Set<String> deps) {
! Package p = lookupPackage(pkg);
! p.setDependencies(deps);
}
! public void setPubapi(String pkg, List<String> ps) {
Package p = lookupPackage(pkg);
p.setPubapi(ps);
}
! public boolean hasPubapiChanged(String pkg, List<String> ps) {
Package p = lookupPackage(pkg);
! return p.hasPubapiChanged(ps);
}
}
--- 123,141 ----
for (URI u : as) {
p.addArtifact(new File(u));
}
}
! public void setDependencies(String pkg, Map<String, Set<String>> deps, boolean cp) {
! lookupPackage(pkg).setDependencies(deps, cp);
}
! public void setPubapi(String pkg, PubApi ps) {
Package p = lookupPackage(pkg);
p.setPubapi(ps);
}
! public boolean hasPubapiChanged(String pkg, PubApi newPubApi) {
Package p = lookupPackage(pkg);
! return p.hasPubApiChanged(newPubApi);
}
}