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 TypeMethodDescriptionDexBodyInterceptors.bodyInterceptors()
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, 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, 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 TypeMethodDescriptionAnalysisInputLocation.getBodyInterceptors()
EagerInputLocation.getBodyInterceptors()
Constructor parameters in sootup.core.inputlocation with type arguments of type BodyInterceptorModifierConstructorDescriptionEagerInputLocation
(Map<ClassType, SootClassSource> map, SourceType sourceType, 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
(List<BodyInterceptor> bodyInterceptors, BiFunction<BodyInterceptor, Body.BodyBuilder, Boolean> bi) e.g.Method parameters in sootup.core.util with type arguments of type BodyInterceptorModifier and TypeMethodDescriptionstatic List<BodyInterceptor>
Utils.wrapEachBodyInterceptorWith
(List<BodyInterceptor> bodyInterceptors, BiFunction<BodyInterceptor, Body.BodyBuilder, Boolean> bi) e.g.static List<BodyInterceptor>
Utils.wrapEachBodyInterceptorWith
(List<BodyInterceptor> bodyInterceptors, BiFunction<BodyInterceptor, Body.BodyBuilder, Boolean> bi) e.g. -
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 BodyInterceptor -
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 List<BodyInterceptor>
PathBasedAnalysisInputLocation.bodyInterceptors
Methods in sootup.java.bytecode.frontend.inputlocation that return types with arguments of type BodyInterceptorModifier and TypeMethodDescriptionDefaultRuntimeAnalysisInputLocation.getBodyInterceptors()
JavaClassPathAnalysisInputLocation.getBodyInterceptors()
JavaModulePathAnalysisInputLocation.getBodyInterceptors()
JrtFileSystemAnalysisInputLocation.getBodyInterceptors()
MultiReleaseJarAnalysisInputLocation.getBodyInterceptors()
OTFCompileAnalysisInputLocation.getBodyInterceptors()
PathBasedAnalysisInputLocation.getBodyInterceptors()
Method parameters in sootup.java.bytecode.frontend.inputlocation with type arguments of type BodyInterceptorModifier and TypeMethodDescriptionstatic AnalysisInputLocation
MultiReleaseJarAnalysisInputLocation.create
(Path path, SourceType srcType, int version, List<BodyInterceptor> bodyInterceptors) PathBasedAnalysisInputLocation.create
(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors) PathBasedAnalysisInputLocation.create
(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors, Collection<Path> ignoredPaths) protected ModuleInfoAnalysisInputLocation
ModuleMultiReleaseJarAnalysisInputLocation.createAnalysisInputLocation
(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
(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors) ArchiveBasedAnalysisInputLocation
(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors, Collection<Path> ignoredPaths) ClassFileBasedAnalysisInputLocation
(Path classFilePath, String omittedPackageName, SourceType srcType, List<BodyInterceptor> bodyInterceptors) DefaultRuntimeAnalysisInputLocation
(SourceType srcType, List<BodyInterceptor> bodyInterceptors) DownloadJarAnalysisInputLocation
(String downloadURL, List<BodyInterceptor> bodyInterceptors, Collection<Path> ignoredPaths) JavaClassPathAnalysisInputLocation
(String classPath, SourceType srcType, List<BodyInterceptor> bodyInterceptors) Creates aJavaClassPathAnalysisInputLocation
which locates classes in the given class path.JavaModulePathAnalysisInputLocation
(Path modulePath, FileSystem fileSystem, SourceType sourcetype, List<BodyInterceptor> bodyInterceptors) Creates aJavaModulePathAnalysisInputLocation
which locates classes in the given module path.JrtFileSystemAnalysisInputLocation
(SourceType sourceType, List<BodyInterceptor> bodyInterceptors) ModuleFinder
(Path modulePath, FileSystem fileSystem, SourceType sourceType, List<BodyInterceptor> bodyInterceptors) Helper Class to discover modules in a given module path.ModuleFinder
(Path modulePath, SourceType sourceType, List<BodyInterceptor> bodyInterceptors) MultiReleaseJarAnalysisInputLocation
(Path path, SourceType srcType, int version, List<BodyInterceptor> bodyInterceptors) protected
MultiReleaseJarAnalysisInputLocation
(Path path, SourceType srcType, int version, List<BodyInterceptor> bodyInterceptors, boolean isMultiRelease) OTFCompileAnalysisInputLocation
(String fileName, String compilationUnitsContent, SourceType srcType, List<BodyInterceptor> bodyInterceptors) protected
PathBasedAnalysisInputLocation
(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors) protected
PathBasedAnalysisInputLocation
(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors, Collection<Path> ignoredPaths) -
Uses of BodyInterceptor in sootup.java.frontend.inputlocation
Methods in sootup.java.frontend.inputlocation that return types with arguments of type BodyInterceptorConstructor parameters in sootup.java.frontend.inputlocation with type arguments of type BodyInterceptorModifierConstructorDescriptionJavaSourcePathAnalysisInputLocation
(SourceType srcType, Set<String> sourcePaths, String exclusionFilePath, List<BodyInterceptor> bodyInterceptors) Create aJavaSourcePathAnalysisInputLocation
which locates java source code in the given source path. -
Uses of BodyInterceptor in sootup.jimple.frontend
Methods in sootup.jimple.frontend that return types with arguments of type BodyInterceptorModifier and TypeMethodDescriptionJimpleAnalysisInputLocation.getBodyInterceptors()
JimpleStringAnalysisInputLocation.getBodyInterceptors()
Method parameters in sootup.jimple.frontend with type arguments of type BodyInterceptorModifier and TypeMethodDescriptionJimpleConverter.run
(org.antlr.v4.runtime.CharStream charStream, AnalysisInputLocation inputlocation, Path sourcePath, List<BodyInterceptor> bodyInterceptors, View view) JimpleConverter.run
(JimpleParser parser, AnalysisInputLocation inputlocation, Path sourcePath, List<BodyInterceptor> bodyInterceptors, View view) Constructor parameters in sootup.jimple.frontend with type arguments of type BodyInterceptorModifierConstructorDescriptionJimpleAnalysisInputLocation
(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors) JimpleClassProvider
(List<BodyInterceptor> bodyInterceptors, View view) JimpleStringAnalysisInputLocation
(String jimpleFileContents, SourceType sourceType, List<BodyInterceptor> bodyInterceptors)