Returns all locations that {@code classloader} and parent loaders load classes and resources from. Callers can {@linkplain LocationInfo#scanResources scan} individual locations selectively or even in parallel.
(ClassLoader classloader)
| 393 | * or even in parallel. |
| 394 | */ |
| 395 | static ImmutableSet<LocationInfo> locationsFrom(ClassLoader classloader) { |
| 396 | ImmutableSet.Builder<LocationInfo> builder = ImmutableSet.builder(); |
| 397 | for (Map.Entry<File, ClassLoader> entry : getClassPathEntries(classloader).entrySet()) { |
| 398 | builder.add(new LocationInfo(entry.getKey(), entry.getValue())); |
| 399 | } |
| 400 | return builder.build(); |
| 401 | } |
| 402 | |
| 403 | /** |
| 404 | * Represents a single location (a directory or a jar file) in the class path and is responsible |