public class ClasspathJep247Jdk12 extends ClasspathJep247
compliance, fs, jdkHome, jdklevel, modulePath, packageCache, releaseInHex, releasePath, subReleasesannotationPaths, annotationZipFile, closeZipFileAtEnd, file, moduleNamesCache, ModulesCacheaccessRuleSet, BINARY, destinationPath, SOURCEEXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, EXTENSION_jmod, EXTENSION_JMOD, SUFFIX_aj, SUFFIX_AJ, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_aj, SUFFIX_STRING_AJ, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_java, SUFFIX_STRING_JAVA| Constructor and Description |
|---|
ClasspathJep247Jdk12(java.io.File jdkHome,
java.lang.String release,
AccessRuleSet accessRuleSet) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<FileSystem.Classpath> |
fetchLinkedJars(FileSystem.ClasspathSectionProblemReporter problemReporter)
Return a list of the jar file names defined in the Class-Path section
of the jar file manifest if any, null else.
|
NameEnvironmentAnswer |
findClass(char[] typeName,
java.lang.String qualifiedPackageName,
java.lang.String moduleName,
java.lang.String qualifiedBinaryFileName) |
NameEnvironmentAnswer |
findClass(char[] typeName,
java.lang.String qualifiedPackageName,
java.lang.String moduleName,
java.lang.String qualifiedBinaryFileName,
boolean asBinaryOnly) |
IModule |
getModule(char[] moduleName)
Get the module named name that this entry contributes to the module path
|
java.util.Collection<java.lang.String> |
getModuleNames(java.util.Collection<java.lang.String> limitModule,
java.util.function.Function<java.lang.String,IModule> getModule) |
char[][] |
getModulesDeclaringPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
Answer the relevant modules that declare the given package.
|
void |
initialize()
Initialize the entry
|
void |
loadModules() |
addToPackageCache, getMode, getPath, normalizedPath, reset, toStringaddTypeName, allModules, findTypeNames, hasAnnotationFileFor, hasCompilationUnit, hasModule, servesModuleacceptModule, equals, fetchAccessRestriction, getDestinationPath, getModuleNames, hashCode, isAutomaticModule, isPackage, selectModules, singletonModuleNameIfclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetModuleNamesgetModule, isAutomaticModule, listPackageshasCUDeclaringPackagepublic ClasspathJep247Jdk12(java.io.File jdkHome,
java.lang.String release,
AccessRuleSet accessRuleSet)
public java.util.List<FileSystem.Classpath> fetchLinkedJars(FileSystem.ClasspathSectionProblemReporter problemReporter)
FileSystem.ClasspathfetchLinkedJars in interface FileSystem.ClasspathfetchLinkedJars in class ClasspathJep247problemReporter - problem reporter with which potential
misconfiguration issues are raisedpublic NameEnvironmentAnswer findClass(char[] typeName, java.lang.String qualifiedPackageName, java.lang.String moduleName, java.lang.String qualifiedBinaryFileName)
findClass in interface FileSystem.ClasspathfindClass in class ClasspathJep247public NameEnvironmentAnswer findClass(char[] typeName, java.lang.String qualifiedPackageName, java.lang.String moduleName, java.lang.String qualifiedBinaryFileName, boolean asBinaryOnly)
findClass in interface FileSystem.ClasspathfindClass in class ClasspathJep247public void initialize()
throws java.io.IOException
FileSystem.Classpathinitialize in interface FileSystem.Classpathinitialize in class ClasspathJep247java.io.IOExceptionpublic void loadModules()
loadModules in class ClasspathJep247public java.util.Collection<java.lang.String> getModuleNames(java.util.Collection<java.lang.String> limitModule,
java.util.function.Function<java.lang.String,IModule> getModule)
getModuleNames in interface FileSystem.ClasspathgetModuleNames in class ClasspathJrtpublic IModule getModule(char[] moduleName)
IMultiModuleEntrygetModule in interface IModulePathEntrygetModule in interface IMultiModuleEntrygetModule in class ClasspathJrtmoduleName - - The name of the module to look uppublic char[][] getModulesDeclaringPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
IModulePathEntrygetModulesDeclaringPackage in interface IModulePathEntrygetModulesDeclaringPackage in class ClasspathJep247