public abstract class ModularizedJdkClassLocator extends ModularizedJdkBaseLocator
ModularizedJdkBaseLocator.ClassDetails
_lastModified, _moduleInfoURLs, _moduleNames, _packageMap
EMPTY_COLLECTION, EMPTY_LOCATOR, EMPTY_STRING_ARRAY
Constructor and Description |
---|
ModularizedJdkClassLocator() |
Modifier and Type | Method and Description |
---|---|
java.net.URL |
getClassModuleInfoURL(java.lang.String moduleName)
Fetch the module-info.class URL of the given module.
|
java.net.URL |
getClassModuleInfoURLInterruptibly(java.lang.String moduleName)
Fetch the module-info.class URL of the given module.
|
abstract URLPath |
getClassPath()
Get the URL of the root of class file directories of all modules.
|
java.net.URL |
getClassURL(java.lang.String fqClassName)
Fetch the URL for the JavaFile for the given fully-qualified Java class
name.
|
java.net.URL |
getClassURLInterruptibly(java.lang.String fqClassName)
Fetch the URL for the JavaFile for the given fully-qualified Java class
name.
|
abstract URLPath |
getExpandedClassPath()
Get the expanded class path, which is the list of about 100 or more .jmod files in the JDK.
|
URLPath |
getModulePath()
Deprecated.
Use
getClassPath() instead |
protected java.net.URL |
getURLImpl(java.lang.String fqClassName)
Get the URL of a class.
|
buildIndex, buildIndexImpl, buildIndexInterruptibly, getAllClasses, getAllClassesInterruptibly, getAllModules, getAllModulesImpl, getAllModulesInterruptibly, getAllPackages, getAllPackagesInterruptibly, getBytes, getClassesDirectly, getClassesInPackage, getClassesInPackageInterruptibly, getLength, getLengthForClass, getLocatorType, getModuleIndexForClass, getModuleInfoURL, getModuleName, getModuleNameOfClass, getModuleNameOfClassInterruptibly, getPackages, getPackagesInterruptibly, getResourceURL, getSourceURL, getSourceURLInterruptibly, getURL, getURLInterruptibly, getUrlLocatorFilePath, indexClassMaps, isLocal, packageExists
addToCollection, buildFQName, checkInterrupt, ensureValid, getAllClasses, getAllClasses, getAllClassesInterruptibly, getAllClassesInterruptibly, getAllPackages, getAllPackages, getAllPackagesInterruptibly, getAllPackagesInterruptibly, getChildLocators, getClassesByName, getClassesByNameInterruptibly, getClassesByPrefix, getClassesByPrefixInterruptibly, getClassesInPackage, getClassesInPackageInterruptibly, getClasspathTreeNode, getContainsModuleClasses, getNameCascades, getNameParts, getPackages, getPackagesInterruptibly, getResourcesDirectly, getResourceURLs, getSourceLocator, getStringArray, setContainsModuleClasses, visitClasspathTree, visitClasspathTree, visitJavaTypes, visitJavaTypes, visitResources, visitResources
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSourceModuleInfoURLInterruptibly
getSourceModuleInfoURL
@Deprecated public URLPath getModulePath()
getClassPath()
insteadpublic abstract URLPath getClassPath()
public java.net.URL getClassModuleInfoURL(java.lang.String moduleName)
moduleName
- A module namepublic java.net.URL getClassModuleInfoURLInterruptibly(java.lang.String moduleName) throws java.lang.InterruptedException
moduleName
- A module namejava.lang.InterruptedException
- if the operation is interruptedpublic java.net.URL getClassURL(java.lang.String fqClassName)
getClassURL
in interface JavaClassLocator
getClassURL
in interface JavaResourceLocator
getClassURL
in class ModularizedJdkBaseLocator
fqClassName
- the fully-qualified class name in dotted notation, e.g. java.util.Listpublic java.net.URL getClassURLInterruptibly(java.lang.String fqClassName) throws java.lang.InterruptedException
getClassURLInterruptibly
in interface JavaClassLocator2
getClassURLInterruptibly
in class ModularizedJdkBaseLocator
fqClassName
- the fully-qualified class name in dotted notation, e.g. java.util.Listjava.lang.InterruptedException
- if the operation is interruptedprotected java.net.URL getURLImpl(java.lang.String fqClassName)
getURLImpl
in class ModularizedJdkBaseLocator
fqClassName
- the fully-qualified class name in dotted notation, i.e., java.util.Listpublic abstract URLPath getExpandedClassPath()