## Uses of Interface
javax.tools.JavaFileManager.Location

Packages that use JavaFileManager.Location
javax.annotation.processing: Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
javax.tools: Provides interfaces for tools which can be invoked from a program, for example, compilers.

### Uses of JavaFileManager.Location in javax.annotation.processing

Methods in javax.annotation.processing with parameters of type JavaFileManager.Location
`FileObject` Filer.`createResource(JavaFileManager.Location location, CharSequence pkg, CharSequence relativeName, Element... originatingElements)` Creates a new auxiliary resource file for writing and returns a file object for it.
`FileObject` Filer.`getResource(JavaFileManager.Location location, CharSequence pkg, CharSequence relativeName)` Returns an object for reading an existing resource.

### Uses of JavaFileManager.Location in javax.tools

Classes in javax.tools that implement JavaFileManager.Location
`static class` `DocumentationTool.Location` Locations specific to `DocumentationTool`.
`class` `StandardLocation` Standard locations of file objects.

Methods in javax.tools that return JavaFileManager.Location
`JavaFileManager.Location` ForwardingJavaFileManager.`getModuleLocation(JavaFileManager.Location location, String moduleName)`
`JavaFileManager.Location` ForwardingJavaFileManager.`getModuleLocation(JavaFileManager.Location location, JavaFileObject fo, String pkgName)`
`default JavaFileManager.Location` JavaFileManager.`getModuleLocation(JavaFileManager.Location location, String moduleName)` Gets a location for a named module within a module-oriented location.
`default JavaFileManager.Location` JavaFileManager.`getModuleLocation(JavaFileManager.Location location, JavaFileObject fo, String pkgName)` Gets a location for the module containing a specific file representing a Java source or class.
`static JavaFileManager.Location` StandardLocation.`locationFor(String name)` Returns a location object with the given name.

Methods in javax.tools that return types with arguments of type JavaFileManager.Location
`Iterable<Set<JavaFileManager.Location>>` ForwardingJavaFileManager.`listModuleLocations(JavaFileManager.Location location)`
`default Iterable<Set<JavaFileManager.Location>>` JavaFileManager.`listModuleLocations(JavaFileManager.Location location)` Lists the modules in a module-oriented location.

Methods in javax.tools with parameters of type JavaFileManager.Location
`ClassLoader` ForwardingJavaFileManager.`getClassLoader(JavaFileManager.Location location)`
`ClassLoader` JavaFileManager.`getClassLoader(JavaFileManager.Location location)` Returns a class loader for loading plug-ins from the given location.
`FileObject` ForwardingJavaFileManager.`getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)`
`FileObject` JavaFileManager.`getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)` Returns a file object for input representing the specified relative name in the specified package in the given location.
`FileObject` ForwardingJavaFileManager.`getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)`
`FileObject` JavaFileManager.`getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)` Returns a file object for output representing the specified relative name in the specified package in the given location.
`JavaFileObject` ForwardingJavaFileManager.`getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)`
`JavaFileObject` JavaFileManager.`getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)` Returns a file object for input representing the specified class of the specified kind in the given location.
`JavaFileObject` ForwardingJavaFileManager.`getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)`
`JavaFileObject` JavaFileManager.`getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)` Returns a file object for output representing the specified class of the specified kind in the given location.
`Iterable<? extends File>` StandardJavaFileManager.`getLocation(JavaFileManager.Location location)` Returns the search path associated with the given location.
`default Iterable<? extends Path>` StandardJavaFileManager.`getLocationAsPaths(JavaFileManager.Location location)` Returns the search path associated with the given location.
`JavaFileManager.Location` ForwardingJavaFileManager.`getModuleLocation(JavaFileManager.Location location, String moduleName)`
`JavaFileManager.Location` ForwardingJavaFileManager.`getModuleLocation(JavaFileManager.Location location, JavaFileObject fo, String pkgName)`
`default JavaFileManager.Location` JavaFileManager.`getModuleLocation(JavaFileManager.Location location, String moduleName)` Gets a location for a named module within a module-oriented location.
`default JavaFileManager.Location` JavaFileManager.`getModuleLocation(JavaFileManager.Location location, JavaFileObject fo, String pkgName)` Gets a location for the module containing a specific file representing a Java source or class.
`<S> ServiceLoader<S>` ForwardingJavaFileManager.`getServiceLoader(JavaFileManager.Location location, Class<S> service)`
`default <S> ServiceLoader<S>` JavaFileManager.`getServiceLoader(JavaFileManager.Location location, Class<S> service)` Get a service loader for a specific service class from a given location.
`boolean` ForwardingJavaFileManager.`hasLocation(JavaFileManager.Location location)`
`boolean` JavaFileManager.`hasLocation(JavaFileManager.Location location)` Determines if a location is known to this file manager.
`String` ForwardingJavaFileManager.`inferBinaryName(JavaFileManager.Location location, JavaFileObject file)`
`String` JavaFileManager.`inferBinaryName(JavaFileManager.Location location, JavaFileObject file)` Infers a binary name of a file object based on a location.
`String` ForwardingJavaFileManager.`inferModuleName(JavaFileManager.Location location)`
`default String` JavaFileManager.`inferModuleName(JavaFileManager.Location location)` Infer the name of the module from its location, as returned by getModuleLocation or listModuleLocations.
`Iterable<JavaFileObject>` ForwardingJavaFileManager.`list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)`
`Iterable<JavaFileObject>` JavaFileManager.`list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)` Lists all file objects matching the given criteria in the given location.
`Iterable<Set<JavaFileManager.Location>>` ForwardingJavaFileManager.`listModuleLocations(JavaFileManager.Location location)`
`default Iterable<Set<JavaFileManager.Location>>` JavaFileManager.`listModuleLocations(JavaFileManager.Location location)` Lists the modules in a module-oriented location.
`void` StandardJavaFileManager.`setLocation(JavaFileManager.Location location, Iterable<? extends File> files)` Associates the given search path with the given location.
`default void` StandardJavaFileManager.`setLocationFromPaths(JavaFileManager.Location location, Iterable<? extends Path> paths)` Associates the given search path with the given location.