Klasse ClasspathJrt
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathLocation
org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathJrt
- Alle implementierten Schnittstellen:
FileSystem.Classpath
,IModulePathEntry
,IMultiModuleEntry
,SuffixConstants
- Bekannte direkte Unterklassen:
ClasspathJep247
-
Feldübersicht
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathLocation
accessRuleSet, BINARY, destinationPath, SOURCE
Von Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.util.SuffixConstants
EXTENSION_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
-
Konstruktorübersicht
KonstruktorBeschreibungClasspathJrt
(File file, boolean closeZipFileAtEnd, AccessRuleSet accessRuleSet, String destinationPath) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
addTypeName
(ArrayList answers, String fileName, int last, char[] packageName) allModules
(Iterable<T> allSystemModules, Function<T, String> getModuleName, Function<T, IModule> getModule) static void
clearCache
(String path, String releaseVersion) 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.findClass
(char[] typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName) findClass
(char[] typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly) char[][][]
findTypeNames
(String qualifiedPackageName, String moduleName) int
getMode()
getModule
(char[] moduleName) Get the module named name that this entry contributes to the module pathgetModuleNames
(Collection<String> limitModule, Function<String, IModule> getModule) char[][]
getModulesDeclaringPackage
(String qualifiedPackageName, String moduleName) Answer the relevant modules that declare the given package.getPath()
Return the path for file based classpath entries.boolean
hasAnnotationFileFor
(String qualifiedTypeName) Can the current location provide an external annotation file for the given type?boolean
hasCompilationUnit
(String qualifiedPackageName, String moduleName) Answer whether the given package has any compilation unit (.java or .class) in the given module.boolean
void
Initialize the entryvoid
protected IBinaryType
maybeDecorateForExternalAnnotations
(String qualifiedBinaryFileName, IBinaryType reader) char[]
Return a normalized path for file based classpath entries.void
reset()
This method resets the environment.boolean
servesModule
(char[] moduleName) Indicates whether this entry knows the module named name and can answer queries regarding the moduletoString()
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathLocation
acceptModule, equals, fetchAccessRestriction, getDestinationPath, getModuleNames, hashCode, isAutomaticModule, isPackage, selectModules, singletonModuleNameIf
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.batch.FileSystem.Classpath
forbidsExportFrom, hasCUDeclaringPackage
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.env.IModulePathEntry
getModule, isAutomaticModule, listPackages
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.env.IMultiModuleEntry
getModuleNames
-
Felddetails
-
file
-
annotationZipFile
-
closeZipFileAtEnd
protected boolean closeZipFileAtEnd -
ModulesCache
-
moduleNamesCache
-
annotationPaths
-
-
Konstruktordetails
-
ClasspathJrt
public ClasspathJrt(File file, boolean closeZipFileAtEnd, AccessRuleSet accessRuleSet, String destinationPath)
-
-
Methodendetails
-
fetchLinkedJars
Beschreibung aus Schnittstelle kopiert:FileSystem.Classpath
Return a list of the jar file names defined in the Class-Path section of the jar file manifest if any, null else. Only ClasspathJar (and extending classes) instances may return a non-null result.- Angegeben von:
fetchLinkedJars
in SchnittstelleFileSystem.Classpath
- Parameter:
problemReporter
- problem reporter with which potential misconfiguration issues are raised- Gibt zurück:
- a list of the jar file names defined in the Class-Path section of the jar file manifest if any
-
getModulesDeclaringPackage
Beschreibung aus Schnittstelle kopiert:IModulePathEntry
Answer the relevant modules that declare the given package. If moduleName is ModuleBinding.ANY then all packages are relevant, if moduleName is ModuleBinding.UNNAMED, then only packages in the unnamed module are relevant, otherwise consider only packages in the module identified by moduleName.- Angegeben von:
getModulesDeclaringPackage
in SchnittstelleIModulePathEntry
-
hasCompilationUnit
Beschreibung aus Schnittstelle kopiert:IModulePathEntry
Answer whether the given package has any compilation unit (.java or .class) in the given module. For entries representing a single module, the module name should be checked before invoking this method.- Angegeben von:
hasCompilationUnit
in SchnittstelleIModulePathEntry
- Parameter:
qualifiedPackageName
- '/'-separated package namemoduleName
- if non-null only CUs attached to the given module should be considered- Gibt zurück:
- true iff a .java or .class file could be found in the given module / package.
-
findClass
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName) - Angegeben von:
findClass
in SchnittstelleFileSystem.Classpath
-
findClass
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly) - Angegeben von:
findClass
in SchnittstelleFileSystem.Classpath
-
maybeDecorateForExternalAnnotations
protected IBinaryType maybeDecorateForExternalAnnotations(String qualifiedBinaryFileName, IBinaryType reader) -
hasAnnotationFileFor
Beschreibung aus Schnittstelle kopiert:FileSystem.Classpath
Can the current location provide an external annotation file for the given type?- Angegeben von:
hasAnnotationFileFor
in SchnittstelleFileSystem.Classpath
- Parameter:
qualifiedTypeName
- type name in qualified /-separated notation.
-
findTypeNames
- Angegeben von:
findTypeNames
in SchnittstelleFileSystem.Classpath
-
addTypeName
-
initialize
Beschreibung aus Schnittstelle kopiert:FileSystem.Classpath
Initialize the entry- Angegeben von:
initialize
in SchnittstelleFileSystem.Classpath
- Löst aus:
IOException
-
loadModules
public void loadModules() -
getModuleNames
public Collection<String> getModuleNames(Collection<String> limitModule, Function<String, IModule> getModule) - Angegeben von:
getModuleNames
in SchnittstelleFileSystem.Classpath
- Setzt außer Kraft:
getModuleNames
in KlasseClasspathLocation
-
allModules
protected <T> List<String> allModules(Iterable<T> allSystemModules, Function<T, String> getModuleName, Function<T, IModule> getModule) - Setzt außer Kraft:
allModules
in KlasseClasspathLocation
-
reset
public void reset()Beschreibung aus Schnittstelle kopiert:FileSystem.Classpath
This method resets the environment. The resulting state is equivalent to a new name environment without creating a new object.- Angegeben von:
reset
in SchnittstelleFileSystem.Classpath
- Setzt außer Kraft:
reset
in KlasseClasspathLocation
-
toString
-
normalizedPath
public char[] normalizedPath()Beschreibung aus Schnittstelle kopiert:FileSystem.Classpath
Return a normalized path for file based classpath entries. This is an absolute path in which file separators are transformed to the platform-agnostic '/', ending with a '/' for directories. This is an absolute path in which file separators are transformed to the platform-agnostic '/', deprived from the '.jar' (resp. '.zip') extension for jar (resp. zip) files.- Angegeben von:
normalizedPath
in SchnittstelleFileSystem.Classpath
- Gibt zurück:
- a normalized path for file based classpath entries
-
getPath
Beschreibung aus Schnittstelle kopiert:FileSystem.Classpath
Return the path for file based classpath entries. This is an absolute path ending with a file separator for directories, an absolute path including the '.jar' (resp. '.zip') extension for jar (resp. zip) files.- Angegeben von:
getPath
in SchnittstelleFileSystem.Classpath
- Setzt außer Kraft:
getPath
in KlasseClasspathLocation
- Gibt zurück:
- the path for file based classpath entries
-
getMode
public int getMode()- Setzt außer Kraft:
getMode
in KlasseClasspathLocation
-
hasModule
public boolean hasModule()- Angegeben von:
hasModule
in SchnittstelleFileSystem.Classpath
-
getModule
Beschreibung aus Schnittstelle kopiert:IMultiModuleEntry
Get the module named name that this entry contributes to the module path- Angegeben von:
getModule
in SchnittstelleIModulePathEntry
- Angegeben von:
getModule
in SchnittstelleIMultiModuleEntry
- Parameter:
moduleName
- - The name of the module to look up- Gibt zurück:
- The module named name or null
-
servesModule
public boolean servesModule(char[] moduleName) Beschreibung aus Schnittstelle kopiert:IModulePathEntry
Indicates whether this entry knows the module named name and can answer queries regarding the module- Angegeben von:
servesModule
in SchnittstelleIModulePathEntry
- Parameter:
moduleName
- The name of the module- Gibt zurück:
- True if this entry knows the module, false otherwise
-
clearCache
-