Uses of Interface
sootup.core.transform.BodyInterceptor
Packages that use BodyInterceptor
Package
Description
-
Uses of BodyInterceptor in sootup.apk.frontend
Methods in sootup.apk.frontend that return types with arguments of type BodyInterceptorModifier and TypeMethodDescription@NonNull List<BodyInterceptor>
DexBodyInterceptors.bodyInterceptors()
@NonNull List<BodyInterceptor>
ApkAnalysisInputLocation.getBodyInterceptors()
Constructor parameters in sootup.apk.frontend with type arguments of type BodyInterceptorModifierConstructorDescriptionApkAnalysisInputLocation
(Path apkPath, String android_jar_path, List<BodyInterceptor> bodyInterceptors) -
Uses of BodyInterceptor in sootup.apk.frontend.dexpler
Method parameters in sootup.apk.frontend.dexpler with type arguments of type BodyInterceptorModifier and TypeMethodDescriptionDexMethod.makeSootMethod
(org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, @NonNull View view) Constructor parameters in sootup.apk.frontend.dexpler with type arguments of type BodyInterceptorModifierConstructorDescriptionDexMethodSource
(Set<Local> locals, MethodSignature methodSignature, MutableStmtGraph mutableStmtGraph, org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, @NonNull View view) -
Uses of BodyInterceptor in sootup.apk.frontend.interceptors
Classes in sootup.apk.frontend.interceptors that implement BodyInterceptorModifier and TypeClassDescriptionclass
Abstract base class forDexNullTransformer
class
BodyTransformer to find and change IntConstant(0) to NullConstant where locals are used as objects.class
class
-
Uses of BodyInterceptor in sootup.apk.frontend.main
Method parameters in sootup.apk.frontend.main with type arguments of type BodyInterceptorModifier and TypeMethodDescriptionDexBody.makeSootMethod
(org.jf.dexlib2.iface.Method method, ClassType classType, List<BodyInterceptor> bodyInterceptors, View view) -
Uses of BodyInterceptor in sootup.core.inputlocation
Methods in sootup.core.inputlocation that return types with arguments of type BodyInterceptorModifier and TypeMethodDescription@NonNull List<BodyInterceptor>
AnalysisInputLocation.getBodyInterceptors()
@NonNull List<BodyInterceptor>
EagerInputLocation.getBodyInterceptors()
Constructor parameters in sootup.core.inputlocation with type arguments of type BodyInterceptorModifierConstructorDescriptionEagerInputLocation
(@NonNull Map<ClassType, SootClassSource> map, @Nullable SourceType sourceType, @NonNull List<BodyInterceptor> bodyInterceptors) -
Uses of BodyInterceptor in sootup.core.transform
Classes in sootup.core.transform that implement BodyInterceptorMethods in sootup.core.transform that return BodyInterceptorConstructors in sootup.core.transform with parameters of type BodyInterceptor -
Uses of BodyInterceptor in sootup.core.util
Methods in sootup.core.util that return types with arguments of type BodyInterceptorModifier and TypeMethodDescriptionstatic List<BodyInterceptor>
Utils.wrapEachBodyInterceptorWith
(@NonNull List<BodyInterceptor> bodyInterceptors, @NonNull BiFunction<BodyInterceptor, Body.BodyBuilder, Boolean> bi) e.g. to print b to understand / compare what every interceptor does.Method parameters in sootup.core.util with type arguments of type BodyInterceptorModifier and TypeMethodDescriptionstatic List<BodyInterceptor>
Utils.wrapEachBodyInterceptorWith
(@NonNull List<BodyInterceptor> bodyInterceptors, @NonNull BiFunction<BodyInterceptor, Body.BodyBuilder, Boolean> bi) e.g. to print b to understand / compare what every interceptor does.static List<BodyInterceptor>
Utils.wrapEachBodyInterceptorWith
(@NonNull List<BodyInterceptor> bodyInterceptors, @NonNull BiFunction<BodyInterceptor, Body.BodyBuilder, Boolean> bi) e.g. to print b to understand / compare what every interceptor does. -
Uses of BodyInterceptor in sootup.interceptors
Classes in sootup.interceptors that implement BodyInterceptorModifier and TypeClassDescriptionclass
class
Transformers that inlines returns that cast and return an object.class
Statically evaluates the conditional expression of Jimple if statements.class
Does constant propagation and folding.class
The CopyPropagator performs cascaded copy propagation.class
This interceptor eliminates assignment statements to locals whose values are not subsequently used, unless evaluating the right-hand side of the assignment may cause side-effects.class
Removes empty switch statements which always take the default action from a method body, i.e.class
This Interceptor executes validations on Jimple semanticsstatic class
static class
class
class
class
A BodyInterceptor that attempts to identify and separate uses of a local variable (definition) that are independent of each other.class
class
In Static Single Assignment Form, each variable be assigned exactly once, and every variable be defined before it is used.class
class
This transformer assigns types to local variables.class
A BodyInterceptor that removes all unreachable stmts from the given Body.class
The UnusedLocalEliminator removes any unused locals from the method.Methods in sootup.interceptors that return types with arguments of type BodyInterceptorModifier and TypeMethodDescription@NonNull List<BodyInterceptor>
BytecodeBodyInterceptors.getBodyInterceptors()
-
Uses of BodyInterceptor in sootup.java.bytecode.frontend.inputlocation
Fields in sootup.java.bytecode.frontend.inputlocation with type parameters of type BodyInterceptorModifier and TypeFieldDescriptionprotected final @NonNull List<BodyInterceptor>
PathBasedAnalysisInputLocation.bodyInterceptors
Methods in sootup.java.bytecode.frontend.inputlocation that return types with arguments of type BodyInterceptorModifier and TypeMethodDescription@NonNull List<BodyInterceptor>
DefaultRuntimeAnalysisInputLocation.getBodyInterceptors()
@NonNull List<BodyInterceptor>
JavaClassPathAnalysisInputLocation.getBodyInterceptors()
@NonNull List<BodyInterceptor>
JavaModulePathAnalysisInputLocation.getBodyInterceptors()
@NonNull List<BodyInterceptor>
JrtFileSystemAnalysisInputLocation.getBodyInterceptors()
@NonNull List<BodyInterceptor>
MultiReleaseJarAnalysisInputLocation.getBodyInterceptors()
@NonNull List<BodyInterceptor>
OTFCompileAnalysisInputLocation.getBodyInterceptors()
@NonNull List<BodyInterceptor>
PathBasedAnalysisInputLocation.getBodyInterceptors()
Method parameters in sootup.java.bytecode.frontend.inputlocation with type arguments of type BodyInterceptorModifier and TypeMethodDescriptionstatic AnalysisInputLocation
MultiReleaseJarAnalysisInputLocation.create
(@NonNull Path path, @NonNull SourceType srcType, int version, List<BodyInterceptor> bodyInterceptors) static @NonNull PathBasedAnalysisInputLocation
PathBasedAnalysisInputLocation.create
(@NonNull Path path, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) static @NonNull PathBasedAnalysisInputLocation
PathBasedAnalysisInputLocation.create
(@NonNull Path path, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull Collection<Path> ignoredPaths) protected ModuleInfoAnalysisInputLocation
ModuleMultiReleaseJarAnalysisInputLocation.createAnalysisInputLocation
(@NonNull Path path, SourceType sourceType, List<BodyInterceptor> bodyInterceptors) protected AnalysisInputLocation
MultiReleaseJarAnalysisInputLocation.createAnalysisInputLocation
(Path archiveRoot, SourceType sourceType, List<BodyInterceptor> bodyInterceptors) Constructor parameters in sootup.java.bytecode.frontend.inputlocation with type arguments of type BodyInterceptorModifierConstructorDescriptionArchiveBasedAnalysisInputLocation
(@NonNull Path path, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) ArchiveBasedAnalysisInputLocation
(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors, Collection<Path> ignoredPaths) ClassFileBasedAnalysisInputLocation
(@NonNull Path classFilePath, @NonNull String omittedPackageName, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) DefaultRuntimeAnalysisInputLocation
(@NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) DownloadJarAnalysisInputLocation
(String downloadURL, List<BodyInterceptor> bodyInterceptors, Collection<Path> ignoredPaths) JavaClassPathAnalysisInputLocation
(@NonNull String classPath, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) Creates aJavaClassPathAnalysisInputLocation
which locates classes in the given class path.JavaModulePathAnalysisInputLocation
(@NonNull Path modulePath, @NonNull FileSystem fileSystem, @NonNull SourceType sourcetype, @NonNull List<BodyInterceptor> bodyInterceptors) Creates aJavaModulePathAnalysisInputLocation
which locates classes in the given module path.JrtFileSystemAnalysisInputLocation
(@NonNull SourceType sourceType, @NonNull List<BodyInterceptor> bodyInterceptors) ModuleFinder
(@NonNull Path modulePath, @NonNull FileSystem fileSystem, @NonNull SourceType sourceType, @NonNull List<BodyInterceptor> bodyInterceptors) Helper Class to discover modules in a given module path.ModuleFinder
(@NonNull Path modulePath, @NonNull SourceType sourceType, @NonNull List<BodyInterceptor> bodyInterceptors) MultiReleaseJarAnalysisInputLocation
(@NonNull Path path, @NonNull SourceType srcType, int version, @NonNull List<BodyInterceptor> bodyInterceptors) protected
MultiReleaseJarAnalysisInputLocation
(@NonNull Path path, @NonNull SourceType srcType, int version, @NonNull List<BodyInterceptor> bodyInterceptors, boolean isMultiRelease) OTFCompileAnalysisInputLocation
(String fileName, String compilationUnitsContent, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) protected
PathBasedAnalysisInputLocation
(@NonNull Path path, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) protected
PathBasedAnalysisInputLocation
(@NonNull Path path, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull Collection<Path> ignoredPaths) -
Uses of BodyInterceptor in sootup.jimple.frontend
Methods in sootup.jimple.frontend that return types with arguments of type BodyInterceptorModifier and TypeMethodDescription@NonNull List<BodyInterceptor>
JimpleAnalysisInputLocation.getBodyInterceptors()
@NonNull List<BodyInterceptor>
JimpleStringAnalysisInputLocation.getBodyInterceptors()
Method parameters in sootup.jimple.frontend with type arguments of type BodyInterceptorModifier and TypeMethodDescriptionJimpleConverter.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) Constructor parameters in sootup.jimple.frontend with type arguments of type BodyInterceptorModifierConstructorDescriptionJimpleAnalysisInputLocation
(@NonNull Path path, @Nullable SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) JimpleClassProvider
(List<BodyInterceptor> bodyInterceptors, @NonNull View view) JimpleStringAnalysisInputLocation
(@NonNull String jimpleFileContents, @NonNull SourceType sourceType, @NonNull List<BodyInterceptor> bodyInterceptors)