Uses of Interface
sootup.core.inputlocation.AnalysisInputLocation
Packages that use AnalysisInputLocation
Package
Description
-
Uses of AnalysisInputLocation in sootup.apk.frontend
Classes in sootup.apk.frontend that implement AnalysisInputLocation -
Uses of AnalysisInputLocation in sootup.apk.frontend.dexpler
Methods in sootup.apk.frontend.dexpler with parameters of type AnalysisInputLocationModifier and TypeMethodDescriptionDexClassProvider.createClassSource
(AnalysisInputLocation inputLocation, Path sourcePath, ClassType classSignature) Constructors in sootup.apk.frontend.dexpler with parameters of type AnalysisInputLocationModifierConstructorDescriptionDexClassSource
(@NonNull View view, @NonNull AnalysisInputLocation analysisInputLocation, @NonNull ClassType classSignature, @NonNull Path sourcePath) -
Uses of AnalysisInputLocation in sootup.core.frontend
Fields in sootup.core.frontend declared as AnalysisInputLocationModifier and TypeFieldDescriptionprotected final AnalysisInputLocation
AbstractClassSource.analysisInputLocation
Methods in sootup.core.frontend that return AnalysisInputLocationMethods in sootup.core.frontend with parameters of type AnalysisInputLocationModifier and TypeMethodDescriptionOptional<? extends SootClassSource>
ClassProvider.createClassSource
(AnalysisInputLocation inputLocation, Path sourcePath, ClassType classSignature) OverridingClassSource.OverridingClassSourceBuilder.AnalysisInputLocationStep.withAnalysisInputLocation
(@Nullable AnalysisInputLocation analysisInputLocation) Constructors in sootup.core.frontend with parameters of type AnalysisInputLocationModifierConstructorDescriptionAbstractClassSource
(@NonNull AnalysisInputLocation analysisInputLocation, @NonNull ClassType classSignature, @NonNull Path sourcePath) OverridingClassSource
(@NonNull Set<SootMethod> sootMethods, @NonNull Set<SootField> sootFields, @NonNull EnumSet<ClassModifier> modifiers, @NonNull Set<ClassType> interfaces, @NonNull ClassType superClass, @NonNull ClassType outerClass, @NonNull Position position, @NonNull Path sourcePath, @NonNull ClassType classType, @NonNull AnalysisInputLocation srcNamespace) Class source where all information already availableSootClassSource
(@NonNull AnalysisInputLocation srcNamespace, @NonNull ClassType classSignature, @NonNull Path sourcePath) Creates and aSootClassSource
for a specific source file. -
Uses of AnalysisInputLocation in sootup.core.inputlocation
Classes in sootup.core.inputlocation that implement AnalysisInputLocationModifier and TypeClassDescriptionclass
stores (already loaded) ClassType -> ClassSource associations for retrieval -
Uses of AnalysisInputLocation in sootup.java.bytecode.frontend.conversion
Methods in sootup.java.bytecode.frontend.conversion with parameters of type AnalysisInputLocationModifier and TypeMethodDescriptionAsmJavaClassProvider.createClassSource
(@NonNull AnalysisInputLocation analysisInputLocation, @NonNull Path sourcePath, @NonNull ClassType classType) static SootClassSource
AsmUtil.createClassSource
(@NonNull AnalysisInputLocation analysisInputLocation, @NonNull Path sourcePath, @NonNull ClassType classType, @NonNull org.objectweb.asm.tree.ClassNode classNode) Constructors in sootup.java.bytecode.frontend.conversion with parameters of type AnalysisInputLocationModifierConstructorDescriptionAsmAnnotationClassSource
(AnalysisInputLocation inputLocation, Path sourcePath, ClassType classType, @NonNull org.objectweb.asm.tree.ClassNode classNode) -
Uses of AnalysisInputLocation in sootup.java.bytecode.frontend.inputlocation
Classes in sootup.java.bytecode.frontend.inputlocation that implement AnalysisInputLocationModifier and TypeClassDescriptionclass
class
class
AnalysisInputLocation that points to the shipped Java Runtime of the current JVM executionclass
class
An implementation of theAnalysisInputLocation
interface for the Java class path.class
An implementation of theAnalysisInputLocation
interface for the Java modulepath.class
Base class forAnalysisInputLocation
s that can be located by aPath
object.class
This AnalysisInputLocation models MultiRelease Jars or Directories if path points to a directory that is not packed into a jar see https://openjdk.org/jeps/238#Modular_multi-release_JAR_filesclass
If the user wants to analyze a Multi-Release Jar, they have to specify the language level to analyze explicitly. if there is no match for the given language level, the default location inside the jar will be used.class
e.g. to simplify creating testcases - no manual compilation step is requiredclass
Base class forPathBasedAnalysisInputLocation
s that can be located by aPath
object.Fields in sootup.java.bytecode.frontend.inputlocation with type parameters of type AnalysisInputLocationModifier and TypeFieldDescriptionprotected final @NonNull Map<Integer,
AnalysisInputLocation> MultiReleaseJarAnalysisInputLocation.inputLocations
Methods in sootup.java.bytecode.frontend.inputlocation that return AnalysisInputLocationModifier and TypeMethodDescriptionstatic AnalysisInputLocation
MultiReleaseJarAnalysisInputLocation.create
(@NonNull Path path, @NonNull SourceType srcType, int version, List<BodyInterceptor> bodyInterceptors) protected AnalysisInputLocation
MultiReleaseJarAnalysisInputLocation.createAnalysisInputLocation
(Path archiveRoot, SourceType sourceType, List<BodyInterceptor> bodyInterceptors) @Nullable AnalysisInputLocation
ModuleFinder.getModule
(@NonNull ModuleSignature moduleName) Returns the input location that manages the module. -
Uses of AnalysisInputLocation in sootup.java.core
Subinterfaces of AnalysisInputLocation in sootup.java.coreConstructors in sootup.java.core with parameters of type AnalysisInputLocationModifierConstructorDescriptionJavaAnnotationSootClassSource
(@NonNull AnalysisInputLocation analysisInputLocation, @NonNull ClassType classType, @NonNull Path sourcePath) JavaSootClassSource
(@NonNull AnalysisInputLocation srcNamespace, @NonNull ClassType classSignature, @NonNull Path sourcePath) OverridingJavaClassSource
(@NonNull AnalysisInputLocation srcNamespace, @NonNull Path sourcePath, @NonNull JavaClassType classType, @Nullable JavaClassType superClass, @NonNull Set<JavaClassType> interfaces, @Nullable JavaClassType outerClass, @NonNull Set<JavaSootField> sootFields, @NonNull Set<JavaSootMethod> sootMethods, @NonNull Position position, @NonNull EnumSet<ClassModifier> modifiers, @NonNull Iterable<AnnotationUsage> annotations, @NonNull Iterable<AnnotationUsage> methodAnnotations, @Nullable Iterable<AnnotationUsage> fieldAnnotations) Class source where all information already available -
Uses of AnalysisInputLocation in sootup.java.core.views
Fields in sootup.java.core.views with type parameters of type AnalysisInputLocationModifier and TypeFieldDescriptionprotected final @NonNull List<AnalysisInputLocation>
JavaView.inputLocations
Constructors in sootup.java.core.views with parameters of type AnalysisInputLocationModifierConstructorDescriptionJavaView
(@NonNull AnalysisInputLocation inputLocation) MutableJavaView
(@NonNull AnalysisInputLocation inputLocation) Constructor parameters in sootup.java.core.views with type arguments of type AnalysisInputLocationModifierConstructorDescriptionJavaModuleView
(@NonNull List<AnalysisInputLocation> inputLocations, @NonNull List<ModuleInfoAnalysisInputLocation> moduleInputLocations) JavaModuleView
(@NonNull List<AnalysisInputLocation> inputLocations, @NonNull List<ModuleInfoAnalysisInputLocation> moduleInputLocations, @NonNull ClassCacheProvider cacheProvider) Creates a new instance of theJavaModuleView
class.JavaView
(@NonNull List<AnalysisInputLocation> inputLocations) JavaView
(@NonNull List<AnalysisInputLocation> inputLocations, @NonNull ClassCacheProvider cacheProvider) protected
JavaView
(@NonNull List<AnalysisInputLocation> inputLocations, @NonNull ClassCacheProvider cacheProvider, @NonNull JavaIdentifierFactory idf) MutableJavaView
(@NonNull List<AnalysisInputLocation> inputLocations) -
Uses of AnalysisInputLocation in sootup.jimple.frontend
Classes in sootup.jimple.frontend that implement AnalysisInputLocationModifier and TypeClassDescriptionclass
class
This AnalysisInputLocation encapsulates and represents a single Jimple "file" - the contents of the Class are given via String.Fields in sootup.jimple.frontend with type parameters of type AnalysisInputLocationModifier and TypeFieldDescriptionprotected final @NonNull List<AnalysisInputLocation>
JimpleView.inputLocations
Methods in sootup.jimple.frontend with parameters of type AnalysisInputLocationModifier and TypeMethodDescriptionJimpleClassProvider.createClassSource
(AnalysisInputLocation inputlocation, Path sourcePath, ClassType classSignature) JimpleConverter.run
(@NonNull org.antlr.v4.runtime.CharStream charStream, @NonNull AnalysisInputLocation inputlocation, @NonNull Path sourcePath, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull View view) JimpleConverter.run
(@NonNull JimpleParser parser, @NonNull AnalysisInputLocation inputlocation, @NonNull Path sourcePath, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull View view) Constructors in sootup.jimple.frontend with parameters of type AnalysisInputLocationConstructor parameters in sootup.jimple.frontend with type arguments of type AnalysisInputLocationModifierConstructorDescriptionJimpleView
(@NonNull List<AnalysisInputLocation> inputLocations) JimpleView
(@NonNull List<AnalysisInputLocation> inputLocations, @NonNull ClassCacheProvider cacheProvider, SourceType sourceType)