Class ClasspathJmod
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathLocation
org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathJar
org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathJmod
- All Implemented Interfaces:
FileSystem.Classpath
,IModulePathEntry
,SuffixConstants
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathJar
annotationPaths, annotationZipFile, closeZipFileAtEnd, file, packageCache, zipFile
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathLocation
accessRuleSet, BINARY, destinationPath, SOURCE
Fields inherited from interface 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
-
Constructor Summary
ConstructorDescriptionClasspathJmod(File file, boolean closeZipFileAtEnd, AccessRuleSet accessRuleSet, String destinationPath)
-
Method Summary
Modifier and TypeMethodDescriptionfetchLinkedJars(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, boolean asBinaryOnly)
char[][][]
findTypeNames(String qualifiedPackageName, String moduleName)
Get the module that this entry contributes.char[][]
getModulesDeclaringPackage(String qualifiedPackageName, String moduleName)
Answer the relevant modules that declare the given package.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.toString()
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathJar
addToPackageCache, close, ensureOpen, findClass, getMode, getPath, initialize, listPackages, normalizedPath, reset
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.batch.ClasspathLocation
acceptModule, allModules, equals, fetchAccessRestriction, getDestinationPath, getModuleNames, getModuleNames, hashCode, isAutomaticModule, isPackage, selectModules, singletonModuleNameIf
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.batch.FileSystem.Classpath
hasCUDeclaringPackage, hasModule
Methods inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.env.IModulePathEntry
getModule, servesModule
-
Field Details
-
CLASSES
public static char[] CLASSES -
CLASSES_FOLDER
public static char[] CLASSES_FOLDER
-
-
Constructor Details
-
ClasspathJmod
public ClasspathJmod(File file, boolean closeZipFileAtEnd, AccessRuleSet accessRuleSet, String destinationPath)
-
-
Method Details
-
fetchLinkedJars
public List<FileSystem.Classpath> fetchLinkedJars(FileSystem.ClasspathSectionProblemReporter problemReporter)Description copied from interface: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.- Specified by:
fetchLinkedJars
in interfaceFileSystem.Classpath
- Overrides:
fetchLinkedJars
in classClasspathJar
- Parameters:
problemReporter
- problem reporter with which potential misconfiguration issues are raised- Returns:
- a list of the jar file names defined in the Class-Path section of the jar file manifest if any
-
findClass
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly)- Specified by:
findClass
in interfaceFileSystem.Classpath
- Overrides:
findClass
in classClasspathJar
-
hasAnnotationFileFor
Description copied from interface:FileSystem.Classpath
Can the current location provide an external annotation file for the given type?- Specified by:
hasAnnotationFileFor
in interfaceFileSystem.Classpath
- Overrides:
hasAnnotationFileFor
in classClasspathJar
- Parameters:
qualifiedTypeName
- type name in qualified /-separated notation.
-
findTypeNames
- Specified by:
findTypeNames
in interfaceFileSystem.Classpath
- Overrides:
findTypeNames
in classClasspathJar
-
getModulesDeclaringPackage
Description copied from interface: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.- Specified by:
getModulesDeclaringPackage
in interfaceIModulePathEntry
- Overrides:
getModulesDeclaringPackage
in classClasspathJar
-
hasCompilationUnit
Description copied from interface: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.- Specified by:
hasCompilationUnit
in interfaceIModulePathEntry
- Overrides:
hasCompilationUnit
in classClasspathJar
- Parameters:
qualifiedPackageName
- '/'-separated package namemoduleName
- if non-null only CUs attached to the given module should be considered- Returns:
- true iff a .java or .class file could be found in the given module / package.
-
toString
- Overrides:
toString
in classClasspathJar
-
getModule
Description copied from interface:IModulePathEntry
Get the module that this entry contributes. May be null, for instance when this entry does not represent a single module- Specified by:
getModule
in interfaceIModulePathEntry
- Overrides:
getModule
in classClasspathJar
- Returns:
- The module that this entry contributes or null
-