Package gw.internal.gosu.parser
Class ClassPath
java.lang.Object
gw.internal.gosu.parser.ClassPath
- All Implemented Interfaces:
IClassPath
-
Nested Class Summary
Nested classes/interfaces inherited from interface gw.lang.reflect.module.IClassPath
IClassPath.ClassPathFilter -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate IClassPath.ClassPathFilterprivate IFileSystemprivate IModuleprivate static final LocklessLazyVar<Class<?>>private static final StringFields inherited from interface gw.lang.reflect.module.IClassPath
ALLOW_ALL_FILTER, ALLOW_ALL_WITH_SUN_FILTER, COM_SUN_CLASS_PREFIX, GW_API_PREFIX, GW_INTERNAL_PREFIX, ONLY_API_CLASSES, PLACEHOLDER_FOR_PACKAGE, SUN_CLASS_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddClassNames(IDirectory root, IDirectory dir, IClassPath.ClassPathFilter filter) private voidaddJreJars(List<IDirectory> javaClassPath) booleanprivate StringgetClassNameFromFile(IDirectory root, IFile file) getPaths()private static StringgetPlaceholderClassNameForFilteredPackage(String strClassName) getTypeNames(String namespace) booleanhasNamespace(String namespace) private booleanisClassFileName(String strFileName) booleanisEmpty()private booleanisValidClassName(String strClassName) private voidprivate voidprivate voidprivate voidputClassName(IFile file, String strClassName, IClassPath.ClassPathFilter filter) toString()
-
Field Details
-
BUILTIN_CLASSLOADER
-
CLASS_FILE_EXT
- See Also:
-
_module
-
_filter
-
_cache
-
_fs
-
_bStableFiles
private boolean _bStableFiles
-
-
Constructor Details
-
ClassPath
-
-
Method Details
-
getPaths
- Specified by:
getPathsin interfaceIClassPath
-
contains
-
get
-
getFilteredClassNames
- Specified by:
getFilteredClassNamesin interfaceIClassPath
-
isEmpty
public boolean isEmpty() -
loadClasspathInfo
private void loadClasspathInfo() -
loadClasspathInfo_Java8
private void loadClasspathInfo_Java8() -
loadClasspathInfo_Java9
private void loadClasspathInfo_Java9() -
addJreJars
-
addClassNames
-
putClassName
-
getPlaceholderClassNameForFilteredPackage
-
getClassNameFromFile
-
isClassFileName
-
isValidClassName
-
hasNamespace
-
getTypeNames
- Specified by:
getTypeNamesin interfaceIClassPath
-
toString
-
getJreJars
-