Uses of Interface
sootup.core.transform.BodyInterceptor
Package
Description
-
Uses of BodyInterceptor in sootup.apk.frontend
Modifier and TypeMethodDescriptionDexBodyInterceptors.bodyInterceptors()
ApkAnalysisInputLocation.getBodyInterceptors()
ModifierConstructorDescriptionApkAnalysisInputLocation
(Path apkPath, String android_jar_path, List<BodyInterceptor> bodyInterceptors) -
Uses of BodyInterceptor in sootup.apk.frontend.dexpler
Modifier and TypeMethodDescriptionDexMethod.makeSootMethod
(org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, View view) ModifierConstructorDescriptionDexMethodSource
(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
Modifier 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
Modifier and TypeMethodDescriptionDexBody.makeSootMethod
(org.jf.dexlib2.iface.Method method, ClassType classType, List<BodyInterceptor> bodyInterceptors, View view) -
Uses of BodyInterceptor in sootup.core.inputlocation
Modifier and TypeMethodDescriptionAnalysisInputLocation.getBodyInterceptors()
EagerInputLocation.getBodyInterceptors()
ModifierConstructorDescriptionEagerInputLocation
(Map<ClassType, SootClassSource> map, SourceType sourceType, List<BodyInterceptor> bodyInterceptors) -
Uses of BodyInterceptor in sootup.core.transform
-
Uses of BodyInterceptor in sootup.core.util
Modifier and TypeMethodDescriptionstatic List<BodyInterceptor>
Utils.wrapEachBodyInterceptorWith
(List<BodyInterceptor> bodyInterceptors, BiFunction<BodyInterceptor, Body.BodyBuilder, Boolean> bi) e.g.Modifier 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
Modifier 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. -
Uses of BodyInterceptor in sootup.java.bytecode.frontend.inputlocation
Modifier and TypeFieldDescriptionprotected final List<BodyInterceptor>
PathBasedAnalysisInputLocation.bodyInterceptors
Modifier and TypeMethodDescriptionDefaultRuntimeAnalysisInputLocation.getBodyInterceptors()
JavaClassPathAnalysisInputLocation.getBodyInterceptors()
JavaModulePathAnalysisInputLocation.getBodyInterceptors()
JrtFileSystemAnalysisInputLocation.getBodyInterceptors()
MultiReleaseJarAnalysisInputLocation.getBodyInterceptors()
OTFCompileAnalysisInputLocation.getBodyInterceptors()
PathBasedAnalysisInputLocation.getBodyInterceptors()
Modifier 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) ModifierConstructorDescriptionArchiveBasedAnalysisInputLocation
(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
ModifierConstructorDescriptionJavaSourcePathAnalysisInputLocation
(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
Modifier and TypeMethodDescriptionJimpleAnalysisInputLocation.getBodyInterceptors()
JimpleStringAnalysisInputLocation.getBodyInterceptors()
Modifier 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) ModifierConstructorDescriptionJimpleAnalysisInputLocation
(Path path, SourceType srcType, List<BodyInterceptor> bodyInterceptors) JimpleClassProvider
(List<BodyInterceptor> bodyInterceptors, View view) JimpleStringAnalysisInputLocation
(String jimpleFileContents, SourceType sourceType, List<BodyInterceptor> bodyInterceptors)