public class ClasspathJep247 extends ClasspathJrt
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
compliance |
protected java.nio.file.FileSystem |
fs |
protected java.io.File |
jdkHome |
protected long |
jdklevel |
protected java.lang.String |
modulePath |
protected java.util.Set<java.lang.String> |
packageCache |
protected java.lang.String |
releaseInHex |
protected java.nio.file.Path |
releasePath |
protected java.lang.String[] |
subReleases |
annotationPaths, 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 |
|---|
ClasspathJep247(java.io.File jdkHome,
java.lang.String release,
AccessRuleSet accessRuleSet) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToPackageCache(java.lang.String packageName,
boolean endsWithSep) |
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) |
int |
getMode() |
char[][] |
getModulesDeclaringPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
Answer the relevant modules that declare the given package.
|
java.lang.String |
getPath()
Return the path for file based classpath entries.
|
void |
initialize()
Initialize the entry
|
void |
loadModules() |
char[] |
normalizedPath()
Return a normalized path for file based classpath entries.
|
void |
reset()
This method resets the environment.
|
java.lang.String |
toString() |
addTypeName, allModules, findTypeNames, getModule, getModuleNames, hasAnnotationFileFor, hasCompilationUnit, hasModule, servesModuleacceptModule, equals, fetchAccessRestriction, getDestinationPath, getModuleNames, hashCode, isAutomaticModule, isPackage, selectModules, singletonModuleNameIfclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetModuleNamesgetModule, isAutomaticModule, listPackageshasCUDeclaringPackageprotected java.nio.file.FileSystem fs
protected java.lang.String compliance
protected long jdklevel
protected java.lang.String releaseInHex
protected java.lang.String[] subReleases
protected java.nio.file.Path releasePath
protected java.util.Set<java.lang.String> packageCache
protected java.io.File jdkHome
protected java.lang.String modulePath
public ClasspathJep247(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 ClasspathJrtproblemReporter - 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 ClasspathJrtpublic 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 ClasspathJrtpublic void initialize()
throws java.io.IOException
FileSystem.Classpathinitialize in interface FileSystem.Classpathinitialize in class ClasspathJrtjava.io.IOExceptionpublic void loadModules()
loadModules in class ClasspathJrtprotected void addToPackageCache(java.lang.String packageName,
boolean endsWithSep)
public char[][] getModulesDeclaringPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
IModulePathEntrygetModulesDeclaringPackage in interface IModulePathEntrygetModulesDeclaringPackage in class ClasspathJrtpublic void reset()
FileSystem.Classpathreset in interface FileSystem.Classpathreset in class ClasspathJrtpublic java.lang.String toString()
toString in class ClasspathJrtpublic char[] normalizedPath()
FileSystem.ClasspathnormalizedPath in interface FileSystem.ClasspathnormalizedPath in class ClasspathJrtpublic java.lang.String getPath()
FileSystem.ClasspathgetPath in interface FileSystem.ClasspathgetPath in class ClasspathJrtpublic int getMode()
getMode in class ClasspathJrt