Class ArchiveBasedAnalysisInputLocation

java.lang.Object
sootup.java.bytecode.frontend.inputlocation.PathBasedAnalysisInputLocation
sootup.java.bytecode.frontend.inputlocation.ArchiveBasedAnalysisInputLocation
All Implemented Interfaces:
AnalysisInputLocation
Direct Known Subclasses:
DownloadJarAnalysisInputLocation, MultiReleaseJarAnalysisInputLocation

public class ArchiveBasedAnalysisInputLocation extends PathBasedAnalysisInputLocation
  • Field Details

    • fileSystemCache

      protected static final com.google.common.cache.LoadingCache<Path,FileSystem> fileSystemCache
  • Constructor Details

    • ArchiveBasedAnalysisInputLocation

      public ArchiveBasedAnalysisInputLocation(@NonNull Path path, @NonNull SourceType srcType)
    • ArchiveBasedAnalysisInputLocation

      public ArchiveBasedAnalysisInputLocation(@NonNull Path path, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors)
    • ArchiveBasedAnalysisInputLocation

      public ArchiveBasedAnalysisInputLocation(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors, Collection<Path> ignoredPaths)
  • Method Details

    • getClassSource

      public @NonNull Optional<JavaSootClassSource> getClassSource(@NonNull ClassType type, @NonNull View view)
      Description copied from interface: AnalysisInputLocation
      Create or find a class source for a given type.
      Parameters:
      type - The type of the class to be found.
      Returns:
      The source entry for that class.
    • getClassSources

      public @NonNull Stream<JavaSootClassSource> getClassSources(@NonNull View view)
      returns a Autocloseable resource that must be closed!
      Returns:
      an Autocloseable resource that must be closed!