Modifier and Type | Class and Description |
---|---|
static class |
Analyzer.Check |
Processor.CL, Processor.FileLine
Modifier and Type | Field and Description |
---|---|
protected AnalyzerMessages |
msgs |
LIST_SPLITTER
BASELINE, BASELINEREPO, BLUEPRINT_TIMEOUT_ATTRIBUTE, BLUEPRINT_WAIT_FOR_DEPENDENCIES_ATTRIBUTE, BND_ADDXMLTOTEST, BND_LASTMODIFIED, BNDDRIVER, BNDDRIVER_ANT, BNDDRIVER_BND, BNDDRIVER_ECLIPSE, BNDDRIVER_GRADLE, BNDDRIVER_GRADLE_NATIVE, BNDDRIVER_INTELLIJ, BNDDRIVER_MAVEN, BNDDRIVER_OSMORC, BNDDRIVER_SBT, BUILDFILES, BUILDPACKAGES, BUILDPATH, BUMPPOLICY, BUNDLE_ACTIVATIONPOLICY, BUNDLE_ACTIVATOR, BUNDLE_BLUEPRINT, BUNDLE_CATEGORY, BUNDLE_CLASSPATH, BUNDLE_CONTACTADDRESS, BUNDLE_CONTRIBUTORS, BUNDLE_COPYRIGHT, BUNDLE_DESCRIPTION, BUNDLE_DEVELOPERS, BUNDLE_DOCURL, BUNDLE_ICON, BUNDLE_LICENSE, BUNDLE_LOCALIZATION, BUNDLE_MANIFESTVERSION, BUNDLE_NAME, BUNDLE_NATIVECODE, BUNDLE_REQUIREDEXECUTIONENVIRONMENT, BUNDLE_SCM, BUNDLE_SPECIFIC_HEADERS, BUNDLE_SYMBOLIC_NAME_ATTRIBUTE, BUNDLE_SYMBOLICNAME, BUNDLE_UPDATELOCATION, BUNDLE_VENDOR, BUNDLE_VERSION, BUNDLE_VERSION_ATTRIBUTE, CACHEDIR, CARDINALITY_DIRECTIVE, CHECK, CLASSPATH, COMMAND_DIRECTIVE, COMPILER_SOURCE, COMPILER_TARGET, COMPONENT_ACTIVATE, COMPONENT_CONFIGURATION_POLICY, COMPONENT_DEACTIVATE, COMPONENT_DESCRIPTORS, COMPONENT_DESIGNATE, COMPONENT_DESIGNATEFACTORY, COMPONENT_DYNAMIC, COMPONENT_ENABLED, COMPONENT_FACTORY, COMPONENT_GREEDY, COMPONENT_IMMEDIATE, COMPONENT_IMPLEMENTATION, COMPONENT_MODIFIED, COMPONENT_MULTIPLE, COMPONENT_NAME, COMPONENT_NAMESPACE, COMPONENT_OPTIONAL, COMPONENT_PROPERTIES, COMPONENT_PROVIDE, COMPONENT_SERVICEFACTORY, COMPONENT_VERSION, componentDirectives, CONDITIONAL_PACKAGE, CONDITIONALPACKAGE, CONDUIT, CONSUMER_POLICY, CONTRACT, CREATED_BY, CURRENT_PACKAGE, CURRENT_USES, CURRENT_VERSION, DEBUG, DEFAULT_BAR_EXTENSION, DEFAULT_BND_EXTENSION, DEFAULT_BNDRUN_EXTENSION, DEFAULT_CHARSET, DEFAULT_DO_NOT_COPY, DEFAULT_JAR_EXTENSION, DEFAULT_LAUNCHER_BSN, DEFAULT_PREPROCESSS_MATCHERS, DEFAULT_PROP_BIN_DIR, DEFAULT_PROP_SRC_DIR, DEFAULT_PROP_TARGET_DIR, DEFAULT_PROP_TESTBIN_DIR, DEFAULT_PROP_TESTSRC_DIR, DEFAULT_TESTER_BSN, DEPENDSON, DEPLOY, DEPLOYREPO, DESCRIPTION_ATTRIBUTE, DIFFIGNORE, DIGESTS, directives, DISTRO, DONOTCOPY, DSANNOTATIONS, DSANNOTATIONS_OPTIONS, DUPLICATE_MARKER, DYNAMICIMPORT_PACKAGE, EEPROFILE, EEPROFILE_AUTO_ATTRIBUTE, EFFECTIVE_DIRECTIVE, EMBEDDED_REPO, EMPTY, EMPTY_HEADER, EXCLUDE_DIRECTIVE, EXPERIMENTS, EXPORT, EXPORT_CONTENTS, EXPORT_PACKAGE, EXPORT_SERVICE, EXPORTTYPE, EXTENSION, EXTENSION_DIRECTIVE, FAIL_OK, FILTER_DIRECTIVE, FIXUPMESSAGES, FIXUPMESSAGES_IS_DIRECTIVE, FIXUPMESSAGES_IS_ERROR, FIXUPMESSAGES_IS_IGNORE, FIXUPMESSAGES_IS_WARNING, FIXUPMESSAGES_REPLACE_DIRECTIVE, FIXUPMESSAGES_RESTRICT_DIRECTIVE, FRAGMENT_ATTACHMENT_DIRECTIVE, FRAGMENT_HOST, FROM_DIRECTIVE, GESTALT, GESTALT_BATCH, GESTALT_CI, GESTALT_INTERACTIVE, GESTALT_OFFLINE, GESTALT_SHELL, headers, IGNORE_PACKAGE, IMPORT_DIRECTIVE, IMPORT_PACKAGE, IMPORT_PRIVATE, IMPORT_REFERENCE, IMPORT_SERVICE, importDirectives, INCLUDE, INCLUDE_DIRECTIVE, INCLUDE_RESOURCE, INCLUDERESOURCE, INTERNAL_EXPORTED_DIRECTIVE, INTERNAL_SOURCE_DIRECTIVE, INVALIDFILENAMES, JAVA, JAVA_DEBUG, JAVAAGENT, JAVAC, JAVAC_PROFILE, JAVAC_SOURCE, JAVAC_TARGET, JIDENTIFIER, KEYSTORE_LOCATION_DIRECTIVE, KEYSTORE_PASSWORD_DIRECTIVE, KEYSTORE_PROVIDER_DIRECTIVE, LANGUAGE_ATTRIBUTE, LAUNCHER_PLUGIN, LIB_DIRECTIVE, LINK_ATTRIBUTE, LITERAL_ATTRIBUTE, MAKE, MANDATORY_DIRECTIVE, MANIFEST, MANIFEST_NAME, META_PERSISTENCE, METAPACKAGES, METATYPE, METATYPE_ANNOTATIONS, METATYPE_ANNOTATIONS_OPTIONS, NAME_ATTRIBUTE, NAMESECTION, NAMESPACE_STEM, NO_IMPORT_DIRECTIVE, NOANNOTATIONS, NOBUILDINCACHE, NOBUNDLES, NODEFAULTVERSION, NOEE, NOEXTRAHEADERS, NOJUNIT, NOJUNITOSGI, NOMANIFEST, NONE, NOUSES, options, OSNAME_ATTRIBUTE, OSVERSION_ATTRIBUTE, OUTPUT, OUTPUTMASK, PACKAGE, PACKAGE_JPM, PACKAGEINFOTYPE, PATH_DIRECTIVE, PEDANTIC, PLUGIN, PLUGINPATH, PLUGINPATH_SHA1_ATTR, PLUGINPATH_URL_ATTR, POM, PREPROCESSMATCHERS, PRESENCE_DIRECTIVE, PRIVATE_DIRECTIVE, PRIVATE_PACKAGE, PRIVATEPACKAGE, PROCESSOR_ATTRIBUTE, PROFILE, PROVIDE_CAPABILITY, PROVIDE_DIRECTIVE, PROVIDER_POLICY, PROVIDER_TYPE_DIRECTIVE, RELEASEREPO, REMOVE_ATTRIBUTE_DIRECTIVE, REMOVEHEADERS, REPORTNEWER, REPOSITORIES, REQUIRE_BND, REQUIRE_BUNDLE, REQUIRE_CAPABILITY, RESOLUTION_DIRECTIVE, RESOLVE, RESOURCEONLY, RUNBLACKLIST, RUNBUILDS, RUNBUNDLES, RUNEE, RUNENV, RUNFRAMEWORK, RUNFRAMEWORK_NONE, RUNFRAMEWORK_SERVICES, RUNFW, RUNJDB, RUNKEEP, RUNNOREFERENCES, RUNPATH, RUNPATH_LAUNCHER_DIRECTIVE, RUNPATH_MAIN_DIRECTIVE, RUNPROGRAMARGS, RUNPROPERTIES, RUNREMOTE, RUNREPOS, RUNREQUIRE, RUNREQUIRES, RUNSTORAGE, RUNSYSTEMCAPABILITIES, RUNSYSTEMPACKAGES, RUNTIMEOUT, RUNTRACE, RUNVM, SAVEMANIFEST, SELECTION_FILTER_ATTRIBUTE, SERVICE_COMPONENT, SET_COMPONENT_DIRECTIVES, SET_COMPONENT_DIRECTIVES_1_1, SET_COMPONENT_DIRECTIVES_1_2, SIGN, SIGN_PASSWORD_DIRECTIVE, SIGNATURE_TEST, SINGLETON_DIRECTIVE, SIZE_ATTRIBUTE, SNAPSHOT, SOURCEPATH, SOURCES, SPECIFICATION_VERSION, SPLIT_PACKAGE_DIRECTIVE, STRICT, SUB, SYSTEMPROPERTIES, TESTCASES, TESTCONTINUOUS, TESTER_PLUGIN, TESTPACKAGES, TESTPATH, TESTREPORT, TESTSOURCES, TESTSUITES, TESTUNRESOLVED, TOOL, TSTAMP, UNDERTEST, UPTO, USES_DIRECTIVE, USES_USES, VALID_PROPERTY_TYPES, VERBOSE, VERSION_ATTR_LATEST, VERSION_ATTR_PROJECT, VERSION_ATTR_SNAPSHOT, VERSION_ATTRIBUTE, VERSION_FILTER, VISIBILITY_DIRECTIVE, WAB, WABLIB
Modifier and Type | Method and Description |
---|---|
java.lang.String |
_bsn(java.lang.String[] args) |
java.lang.String |
_classes(java.lang.String... args) |
java.lang.String |
_ee(java.lang.String[] args) |
java.lang.String |
_exporters(java.lang.String[] args)
Get the exporter of a package ...
|
java.lang.String |
_exports(java.lang.String[] args) |
java.lang.String |
_findname(java.lang.String[] args) |
java.lang.String |
_findpath(java.lang.String[] args)
Findpath looks through the contents of the JAR and finds paths that end
with the given regular expression ${findpath (; reg-expr (; replacement)?
)? }
|
java.lang.String |
_frange(java.lang.String[] args)
Return a range expression for a filter from a version.
|
java.lang.String |
_imports(java.lang.String[] args) |
java.lang.String |
_md5(java.lang.String[] args) |
java.lang.String |
_packages(java.lang.String... args) |
java.lang.String |
_sha1(java.lang.String[] args) |
void |
addClasspath(java.util.Collection<?> jars) |
void |
addClasspath(java.io.File cp) |
void |
addClasspath(Jar jar) |
void |
analyze()
Calculates the data structures for generating a manifest.
|
protected void |
begin() |
java.util.jar.Manifest |
calcManifest()
One of the main workhorses of this class.
|
java.lang.String |
calculateExportsFromContents(Jar bundle)
Calculate an export header solely based on the contents of a JAR file
|
boolean |
check(Analyzer.Check key)
Check if we have an a check option
|
java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> |
cleanupUses(java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> apiUses,
boolean removeJava)
Remove the own references and optional java references from the uses lib
|
static java.lang.String |
cleanupVersion(java.lang.String version) |
void |
clear() |
void |
close() |
protected void |
doUses(Descriptors.PackageRef packageRef,
Packages exports,
java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> uses,
Packages imports) |
Clazz |
findClass(Descriptors.TypeRef typeRef)
Find a clazz on the class path.
|
Resource |
findResource(java.lang.String path)
Locate a resource on the class path.
|
void |
forceRefresh() |
java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> |
getAPIUses() |
java.lang.String |
getBndInfo(java.lang.String key,
java.lang.String defaultValue) |
long |
getBndLastModified() |
java.lang.String |
getBndVersion()
Get the version for this bnd
|
java.lang.String |
getBsn()
Clear the key part of a header.
|
java.util.Collection<Clazz> |
getClasses(java.lang.String... args) |
java.util.List<Jar> |
getClasspath() |
Packages |
getClasspathExports() |
java.util.Map<Descriptors.TypeRef,Clazz> |
getClassspace() |
java.util.Set<Clazz> |
getClassspace(Descriptors.PackageRef source)
Return the classes for a given source package.
|
Packages |
getContained() |
Descriptors.Descriptor |
getDescriptor(java.lang.String descriptor) |
java.util.SortedSet<Clazz.JAVA> |
getEEs()
Return the EEs
|
Packages |
getExports() |
protected Jar |
getExtra() |
Clazz.JAVA |
getHighestEE() |
Packages |
getImports() |
Jar |
getJar() |
Jar |
getJarFromName(java.lang.String name,
java.lang.String from)
Try to get a Jar from a file name/path or a url, or in last resort from
the classpath name part of their files.
|
Clazz.JAVA |
getLowestEE() |
static java.util.Properties |
getManifest(java.io.File dirOrJar)
Specifically for Maven
|
protected java.lang.String |
getName(Jar jar) |
java.io.File |
getOutputFile(java.lang.String output)
Calculate the output file for the given target.
|
Descriptors.PackageRef |
getPackageRef(java.lang.String binaryName) |
java.util.Collection<Descriptors.PackageRef> |
getPackages(Packages scope,
java.lang.String... args) |
java.util.Set<Descriptors.PackageRef> |
getPrivates() |
Packages |
getReferred() |
java.lang.String |
getSourceFileFor(Descriptors.TypeRef type)
Find the source file for this type
|
java.lang.String |
getSourceFileFor(Descriptors.TypeRef type,
java.util.Collection<java.io.File> sourcePath) |
Jar |
getTarget() |
Descriptors.TypeRef |
getTypeRef(java.lang.String binaryClassName) |
Descriptors.TypeRef |
getTypeRefFromFQN(java.lang.String fqn) |
Descriptors.TypeRef |
getTypeRefFromPath(java.lang.String path) |
java.util.Set<Descriptors.PackageRef> |
getUnreachable()
Return the set of unreachable code depending on exports and the bundle
activator.
|
java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> |
getUses() |
java.lang.String |
getVersion()
Answer the bundle version.
|
java.lang.String |
getVersionPolicy(boolean implemented) |
java.util.Map<Clazz.Def,java.util.List<Descriptors.TypeRef>> |
getXRef(Descriptors.PackageRef source,
java.util.Collection<Descriptors.PackageRef> dest,
int sourceModifiers)
Create a cross reference from package source, to packages in dest
|
boolean |
isImported(Descriptors.PackageRef packageRef) |
boolean |
isNoBundle() |
void |
mergeManifest(java.util.jar.Manifest manifest)
Merge the existing manifest with the instructions but do not override
existing properties.
|
void |
putAll(java.util.Map<java.lang.String,java.lang.String> additional,
boolean force) |
boolean |
referred(Descriptors.PackageRef packageName) |
void |
referTo(Descriptors.TypeRef ref) |
void |
referToByBinaryName(java.lang.String binaryClassName) |
void |
report(java.util.Map<java.lang.String,java.lang.Object> table)
Report the details of this analyzer
|
boolean |
save(java.io.File output,
boolean force)
Utility function to carefully save the file.
|
void |
setBase(java.io.File file) |
void |
setClasspath(java.io.File[] classpath)
Set the classpath for this analyzer by file.
|
void |
setClasspath(Jar[] classpath) |
void |
setClasspath(java.lang.String[] classpath) |
void |
setDefaults(java.lang.String bsn,
Version version)
Set default import and export instructions if none are set
|
void |
setDiagnostics(boolean b) |
Jar |
setJar(java.io.File jar)
Set the JAR file we are going to work in.
|
Jar |
setJar(Jar jar)
Set the JAR directly we are going to work on.
|
void |
setTypeLocation(aQute.service.reporter.Reporter.SetLocation location,
Descriptors.TypeRef type)
Set location information for a type.
|
java.lang.String |
validResourcePath(java.lang.String name,
java.lang.String reportIfWrong) |
_basedir, _native_capability, _propertiesdir, _propertiesname, _random, _thisfile, addBasicPlugin, addClose, addExtensions, addIncluded, addProperties, addProperties, append, appendPath, beginHandleErrors, check, concat, customize, doAttrbutes, doIncludeFile, doIncludeFile, endHandleErrors, error, error, exception, exists, findHeader, findHeader, findHeader, formatArrays, get, get, getBase, getClass, getDuration, getErrors, getExecutor, getFile, getFile, getFlattenedProperties, getFlattenedProperties, getHeader, getHeader, getHeader, getHeader, getIncluded, getInfo, getInfo, getLine, getLoader, getLocation, getMacroDomains, getManifestAsProperties, getMergedParameters, getParent, getPlugin, getPlugins, getPlugins, getProperties, getPropertiesFile, getProperty, getProperty, getProperty, getPropertyKeys, getReplacer, getSettings, getTop, getUnprocessedProperty, getWarnings, is, isDuplicate, isExceptions, isFailOk, isMissingPlugin, isOk, isPedantic, isPerfect, isTrace, isTrue, iterator, join, join, join, join, join, keySet, lastModified, loadPlugins, loadProperties, makePrintable, merge, mergeProperties, mergeProperties, mergeProperties, mergeProperties, newHashMap, newList, newList, newMap, newMap, newSet, newSet, normalize, normalize, parseHeader, parseHeader, printClause, printClauses, printClauses, printExceptionSummary, printStackTrace, progress, progress, propertiesChanged, quote, read, refresh, removeBasicPlugin, removeClose, removeDuplicateMarker, replaceAll, replaceExtension, report, set, setExceptions, setFileMustExist, setForceLocal, setParent, setPedantic, setProperties, setProperties, setProperties, setProperties, setProperty, setTrace, setTypeSpecificPlugins, signal, since, split, split, split, toFullHeaderPattern, toString, trace, unsetProperty, updateModified, use, warning
domain, domain, domain, domain, domain, getBundleActivator, getBundleClasspath, getBundleClassPath, getBundleRequiredExecutionEnvironment, getBundleSymbolicName, getBundleVersion, getDynamicImportPackage, getExportContents, getExportPackage, getFragmentHost, getIcon, getImportPackage, getIncludeResource, getParameters, getParameters, getParameters, getParameters, getPrivatePackage, getProvideCapability, getRequireBundle, getRequireCapability, isSources, setBundleActivator, setBundleClasspath, setBundleRequiredExecutionEnvironment, setBundleSymbolicName, setBundleVersion, setBundleVersion, setConditionalPackage, setExportPackage, setFailOk, setImportPackage, setIncludeResource, setPrivatePackage, setSources, setTranslation, translate, translate
protected final AnalyzerMessages msgs
public Analyzer(Processor parent)
public Analyzer()
public static java.util.Properties getManifest(java.io.File dirOrJar) throws java.lang.Exception
properties
- the propertiesjava.lang.Exception
public void analyze() throws java.lang.Exception
java.io.IOException
java.lang.Exception
protected java.lang.String getName(Jar jar) throws java.lang.Exception
java.lang.Exception
protected Jar getExtra() throws java.lang.Exception
java.lang.Exception
public java.util.jar.Manifest calcManifest() throws java.lang.Exception
java.io.IOException
java.lang.Exception
public java.lang.String getBsn()
value
- public java.lang.String _bsn(java.lang.String[] args)
public java.lang.String calculateExportsFromContents(Jar bundle)
bundle
- The jar file to analyzepublic Packages getContained()
public Packages getExports()
public Packages getImports()
public java.util.Set<Descriptors.PackageRef> getPrivates()
public Jar getJar()
public Packages getReferred()
public java.util.Set<Descriptors.PackageRef> getUnreachable()
public java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> getUses()
public java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> getAPIUses()
public Packages getClasspathExports()
public java.lang.String getBndVersion()
public long getBndLastModified()
public java.lang.String getBndInfo(java.lang.String key, java.lang.String defaultValue)
public void mergeManifest(java.util.jar.Manifest manifest) throws java.io.IOException
manifest
- The manifest to merge withjava.io.IOException
public void setClasspath(java.io.File[] classpath) throws java.io.IOException
classpath
- java.io.IOException
public void setClasspath(Jar[] classpath)
public void setClasspath(java.lang.String[] classpath)
public Jar setJar(java.io.File jar) throws java.io.IOException
jar
- java.io.IOException
public Jar setJar(Jar jar)
jar
- public Jar getJarFromName(java.lang.String name, java.lang.String from)
getJarFromName
in class Processor
name
- URL or filename relative to the basefrom
- Message identifying the caller for errorspublic boolean referred(Descriptors.PackageRef packageName)
protected void doUses(Descriptors.PackageRef packageRef, Packages exports, java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> uses, Packages imports)
packageName
- exports
- uses
- imports
- public void close()
public java.lang.String _findpath(java.lang.String[] args)
args
- public java.lang.String _findname(java.lang.String[] args)
public void putAll(java.util.Map<java.lang.String,java.lang.String> additional, boolean force)
public java.util.List<Jar> getClasspath()
public void addClasspath(Jar jar)
public void addClasspath(java.util.Collection<?> jars) throws java.io.IOException
java.io.IOException
public void addClasspath(java.io.File cp) throws java.io.IOException
java.io.IOException
public void forceRefresh()
forceRefresh
in class Processor
public Jar getTarget()
public static java.lang.String cleanupVersion(java.lang.String version)
public java.lang.String getVersionPolicy(boolean implemented)
public java.lang.String _classes(java.lang.String... args) throws java.lang.Exception
java.lang.Exception
public java.util.Collection<Clazz> getClasses(java.lang.String... args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _packages(java.lang.String... args) throws java.lang.Exception
java.lang.Exception
public java.util.Collection<Descriptors.PackageRef> getPackages(Packages scope, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _exporters(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.util.Map<Descriptors.TypeRef,Clazz> getClassspace()
public Resource findResource(java.lang.String path)
path
- Path of the reosurcenull
public Clazz findClass(Descriptors.TypeRef typeRef) throws java.lang.Exception
path
- java.lang.Exception
public java.lang.String getVersion()
public boolean isNoBundle()
public void referTo(Descriptors.TypeRef ref)
public void referToByBinaryName(java.lang.String binaryClassName)
public java.lang.String _md5(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _sha1(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public Descriptors.Descriptor getDescriptor(java.lang.String descriptor)
public Descriptors.TypeRef getTypeRef(java.lang.String binaryClassName)
public Descriptors.PackageRef getPackageRef(java.lang.String binaryName)
public Descriptors.TypeRef getTypeRefFromFQN(java.lang.String fqn)
public Descriptors.TypeRef getTypeRefFromPath(java.lang.String path)
public boolean isImported(Descriptors.PackageRef packageRef)
public void setDiagnostics(boolean b)
public Clazz.JAVA getLowestEE()
public Clazz.JAVA getHighestEE()
public java.lang.String _ee(java.lang.String[] args)
public java.io.File getOutputFile(java.lang.String output)
parameter given if not null and not directory if directory, this will be the output directory based on bsn-version.jar name of the source file if exists Untitled-[n]
output
- may be null, otherwise a file path relative to basepublic boolean save(java.io.File output, boolean force) throws java.lang.Exception
output
- the output file, if null getOutputFile(String)
is
used.force
- if it needs to be overwrittenjava.lang.Exception
public void setDefaults(java.lang.String bsn, Version version)
public java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> cleanupUses(java.util.Map<Descriptors.PackageRef,java.util.List<Descriptors.PackageRef>> apiUses, boolean removeJava)
apiUses
- removeJava
- public java.util.Set<Clazz> getClassspace(Descriptors.PackageRef source)
source
- the source packagepublic java.util.Map<Clazz.Def,java.util.List<Descriptors.TypeRef>> getXRef(Descriptors.PackageRef source, java.util.Collection<Descriptors.PackageRef> dest, int sourceModifiers) throws java.lang.Exception
source
- dest
- sourceModifiers
- java.lang.Exception
public java.lang.String _exports(java.lang.String[] args)
public java.lang.String _imports(java.lang.String[] args)
public void report(java.util.Map<java.lang.String,java.lang.Object> table) throws java.lang.Exception
public java.util.SortedSet<Clazz.JAVA> getEEs()
public java.lang.String _frange(java.lang.String[] args)
${frange;1.2.3} -> (&(version>=1.2.3)(!(version>=2.0.0)) ${frange;1.2.3, true} -> (&(version>=1.2.3)(!(version>=1.3.0)) ${frange;[1.2.3,2.3.4)} -> (&(version>=1.2.3)(!(version>=2.3.4))
public java.lang.String validResourcePath(java.lang.String name, java.lang.String reportIfWrong)
name
- public boolean check(Analyzer.Check key)
public java.lang.String getSourceFileFor(Descriptors.TypeRef type) throws java.lang.Exception
type
- java.lang.Exception
public java.lang.String getSourceFileFor(Descriptors.TypeRef type, java.util.Collection<java.io.File> sourcePath) throws java.lang.Exception
java.lang.Exception
public void setTypeLocation(aQute.service.reporter.Reporter.SetLocation location, Descriptors.TypeRef type) throws java.lang.Exception
java.lang.Exception