Klasse ClasspathJrt
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.builder.ClasspathLocation
org.aspectj.org.eclipse.jdt.internal.core.builder.ClasspathJrt
- Alle implementierten Schnittstellen:
IModulePathEntry
,IMultiModuleEntry
- Bekannte direkte Unterklassen:
ClasspathJrtWithReleaseOption
-
Feldübersicht
Modifizierer und TypFeldBeschreibungVon Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.core.builder.ClasspathLocation
accessRuleSet, annotationZipFile, externalAnnotationPath, limitModuleNames, module, patchModuleName, updates
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
ClasspathJrt
(String zipFilename, AccessRuleSet accessRuleSet, org.eclipse.core.runtime.IPath externalAnnotationPath) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
addRequired
(String mod, Set<String> allModules) void
cleanup()
boolean
findClass
(char[] typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly, Predicate<String> moduleNameFilter) findClass
(String typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName) findClass
(String binaryFileName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly, Predicate<String> moduleNameFilter) protected String
getKey()
getModule
(char[] moduleName) Get the module named name that this entry contributes to the module pathgetModuleNames
(Collection<String> limitModules) Get the names of all modules served by this entry.char[][]
getModulesDeclaringPackage
(String qualifiedPackageName, String moduleName) Answer the relevant modules that declare the given package.org.eclipse.core.runtime.IPath
boolean
hasCompilationUnit
(String qualifiedPackageName, String moduleName) Answer whether the given package has any compilation unit (.java or .class) in the given module.int
hashCode()
boolean
boolean
static void
loadModules
(ClasspathJrt jrt) static void
TEST ONLYprotected Collection<String>
selectModules
(Set<String> keySet, Collection<String> limitModules) toString()
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.builder.ClasspathLocation
areAllModuleOptionsEqual, connectAllLocationsForEEA, createAnswer, decorateWithExternalAnnotations, externalAnnotationsEquals, forBinaryFolder, forJrtSystem, forLibrary, forLibrary, forLibrary, getModule, isOutputFolder, listPackages, reset, setModule, 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.env.IModulePathEntry
getModule, isAutomaticModule, listPackages, servesModule
-
Felddetails
-
PackageCache
-
ModulesCache
-
-
Konstruktordetails
-
ClasspathJrt
protected ClasspathJrt() -
ClasspathJrt
public ClasspathJrt(String zipFilename, AccessRuleSet accessRuleSet, org.eclipse.core.runtime.IPath externalAnnotationPath)
-
-
Methodendetails
-
loadModules
-
getKey
-
cleanup
public void cleanup()- Setzt außer Kraft:
cleanup
in KlasseClasspathLocation
-
equals
-
findClass
public NameEnvironmentAnswer findClass(String binaryFileName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly, Predicate<String> moduleNameFilter) - Angegeben von:
findClass
in KlasseClasspathLocation
-
getProjectRelativePath
public org.eclipse.core.runtime.IPath getProjectRelativePath()- Angegeben von:
getProjectRelativePath
in KlasseClasspathLocation
-
hashCode
public int hashCode() -
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
- Setzt außer Kraft:
getModulesDeclaringPackage
in KlasseClasspathLocation
-
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
- Angegeben von:
hasCompilationUnit
in KlasseClasspathLocation
- 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.
-
isPackage
- Angegeben von:
isPackage
in KlasseClasspathLocation
-
toString
-
debugPathString
- Angegeben von:
debugPathString
in KlasseClasspathLocation
-
findClass
public NameEnvironmentAnswer findClass(char[] typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName, boolean asBinaryOnly, Predicate<String> moduleNameFilter) - Setzt außer Kraft:
findClass
in KlasseClasspathLocation
-
hasModule
public boolean hasModule()- Setzt außer Kraft:
hasModule
in KlasseClasspathLocation
-
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
-
getModule
-
getModuleNames
Beschreibung aus Schnittstelle kopiert:IMultiModuleEntry
Get the names of all modules served by this entry.- Angegeben von:
getModuleNames
in SchnittstelleIMultiModuleEntry
- Parameter:
limitModules
- if non-null, only modules with names in this set and their transitive closure will be reported.
-
selectModules
-
addRequired
-
findClass
public NameEnvironmentAnswer findClass(String typeName, String qualifiedPackageName, String moduleName, String qualifiedBinaryFileName) - Angegeben von:
findClass
in KlasseClasspathLocation
-
resetCaches
public static void resetCaches()TEST ONLY
-