APIdia Launch Partner
Top Fields Constructors Methods
com.sun.tools.jdeps

public Class ModuleInfoBuilder

extends Object
Class Inheritance
Static Imports
com.sun.tools.jdeps.JdepsTask.*, com.sun.tools.jdeps.Analyzer.*, .JdepsFilter.DEFAULT_FILTER, java.util.stream.Collectors.*

Field Summary

Modifier and TypeField and Description
pack-priv final Analyzer
pack-priv final Map<Module, Module>
pack-priv final JdepsConfiguration
pack-priv final DependencyFinder
pack-priv final boolean
pack-priv final Path

Constructor Summary

AccessConstructor and Description
public
ModuleInfoBuilder(JdepsConfiguration configuration, List<String> args, Path outputdir, boolean open)

Method Summary

Modifier and TypeMethod and Description
private Set<Module>
private Map<Archive, Set<Archive>>
computeRequiresTransitive()

Compute 'requires transitive' dependences by analyzing API dependencies

public Stream<ModuleDescriptor>
descriptors()

Returns the stream of resulting ModuleDescriptors

pack-priv Stream<Module>
modules()

Returns the stream of resulting modules

private void
public boolean
run(boolean ignoreMissingDeps, PrintWriter log, boolean quiet)

private Module
toNormalModule(Module module, Set<Archive> requiresTransitive, boolean ignoreMissingDeps)

private static <M> String
toString(Set<M> mods, String what)

Returns a string containing the given set of modifiers and label.

pack-priv void
pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

analyzerback to summary
pack-priv final Analyzer analyzer
automaticToNormalModuleback to summary
pack-priv final Map<Module, Module> automaticToNormalModule
configurationback to summary
pack-priv final JdepsConfiguration configuration
dependencyFinderback to summary
pack-priv final DependencyFinder dependencyFinder
openback to summary
pack-priv final boolean open
outputdirback to summary
pack-priv final Path outputdir

Constructor Detail

ModuleInfoBuilderback to summary
public ModuleInfoBuilder(JdepsConfiguration configuration, List<String> args, Path outputdir, boolean open)

Method Detail

automaticModulesback to summary
private Set<Module> automaticModules()
computeRequiresTransitiveback to summary
private Map<Archive, Set<Archive>> computeRequiresTransitive() throws IOException

Compute 'requires transitive' dependences by analyzing API dependencies

descriptorsback to summary
public Stream<ModuleDescriptor> descriptors()

Returns the stream of resulting ModuleDescriptors

modulesback to summary
pack-priv Stream<Module> modules()

Returns the stream of resulting modules

printModuleInfoback to summary
private void printModuleInfo(PrintWriter writer, ModuleDescriptor md)
runback to summary
public boolean run(boolean ignoreMissingDeps, PrintWriter log, boolean quiet) throws IOException
toNormalModuleback to summary
private Module toNormalModule(Module module, Set<Archive> requiresTransitive, boolean ignoreMissingDeps) throws IOException
toStringback to summary
private static <M> String toString(Set<M> mods, String what)

Returns a string containing the given set of modifiers and label.

visitMissingDepsback to summary
pack-priv void visitMissingDeps(Analyzer.Visitor visitor)
writeModuleInfoback to summary
pack-priv void writeModuleInfo(Path file, ModuleDescriptor md)