Uses of Interface
sootup.core.interceptor.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, AndroidVersionInfo androidSDKVersionInfo, List<BodyInterceptor> bodyInterceptors) Creates a new ApkAnalysisInputLocation. -
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, MutableControlFlowGraph mutableControlFlowGraph, org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, @NonNull View view) DexMethodSource(Set<Local> locals, MethodSignature methodSignature, MutableControlFlowGraph mutableControlFlowGraph, org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, @NonNull View view, @Nullable org.jf.dexlib2.iface.value.EncodedValue annotationDefault) A body source with the given body and, for a method of an annotation, its default value.DexMethodSource(org.jf.dexlib2.iface.Method method, org.jf.dexlib2.iface.MultiDexContainer.DexEntry<? extends org.jf.dexlib2.iface.DexFile> dexEntry, ClassType declaringClass, MethodSignature methodSignature, List<BodyInterceptor> bodyInterceptors, @NonNull View view) A body source that converts the code of the method when the body is resolved. -
Uses of BodyInterceptor in sootup.apk.frontend.interceptors
Classes in sootup.apk.frontend.interceptors that implement BodyInterceptorModifier and TypeClassDescriptionclassAbstract base class forDexNullTransformerclassInlines constant array indices.classBodyTransformer to find and change IntConstant(0) to NullConstant where locals are used as objects.classclassGives each statement that uses a shared constant its own copy of the constant, like Soot's dexpler does with itsSharedInitializationLocalSplitter.class -
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.interceptor
Classes in sootup.core.interceptor that implement BodyInterceptorMethods in sootup.core.interceptor that return BodyInterceptorConstructors in sootup.core.interceptor 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 TypeClassDescriptionclassclassTransformers that inlines returns that cast and return an object.classStatically evaluates the conditional expression of Jimple if statements.classDoes constant propagation and folding.classThe CopyPropagator performs cascaded copy propagation.classThis 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.classRemoves empty switch statements which always take the default action from a method body, i.e.classReplaces invokedynamic statements by equivalent plain Jimple, oneInvokeDynamicDesugarizerper kind of bootstrap - by default string concatenation and record methods.classThis Interceptor executes validations on Jimple semanticsstatic classstatic classclassclassclassA BodyInterceptor that attempts to identify and separate uses of a local variable (definition) that are independent of each other.classclassIn Static Single Assignment Form, each variable be assigned exactly once, and every variable be defined before it is used.classRemoves exceptional flows that can not be taken at runtime: an exceptional edge of a Stmt to a handler catchingTis removed if no exception the Stmt might throw can be caught asT.classThis transformer assigns types to local variables.classA BodyInterceptor that removes all unreachable stmts from the given Body.classThe 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.bodyInterceptorsMethods 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 @NonNull PathBasedAnalysisInputLocationPathBasedAnalysisInputLocation.create(@NonNull Path path, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) static @NonNull PathBasedAnalysisInputLocationPathBasedAnalysisInputLocation.create(@NonNull Path path, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull Collection<Path> ignoredPaths) protected ModuleInfoAnalysisInputLocationModuleMultiReleaseJarAnalysisInputLocation.createAnalysisInputLocation(@NonNull Path path, SourceType sourceType, List<BodyInterceptor> bodyInterceptors) protected AnalysisInputLocationMultiReleaseJarAnalysisInputLocation.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 aJavaClassPathAnalysisInputLocationwhich locates classes in the given class path.JavaModulePathAnalysisInputLocation(@NonNull Path modulePath, @NonNull FileSystem fileSystem, @NonNull SourceType sourcetype, @NonNull List<BodyInterceptor> bodyInterceptors) Creates aJavaModulePathAnalysisInputLocationwhich 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) protectedMultiReleaseJarAnalysisInputLocation(@NonNull Path path, @NonNull SourceType srcType, int version, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull Collection<Path> ignoredPaths) OTFCompileAnalysisInputLocation(String fileName, String compilationUnitsContent, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) protectedPathBasedAnalysisInputLocation(@NonNull Path path, @NonNull SourceType srcType, @NonNull List<BodyInterceptor> bodyInterceptors) protectedPathBasedAnalysisInputLocation(@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 TypeMethodDescription@NonNull ClassVisitorClassVisitorFactory.create(@NonNull Path path, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull View view) EagerClassVisitorFactory.create(@NonNull Path path, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull View view) LazyClassVisitorFactory.create(@NonNull Path path, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull View view) 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) Constructor parameters in sootup.jimple.frontend with type arguments of type BodyInterceptorModifierConstructorDescriptionClassVisitor(@NonNull Path path, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull View view) EagerClassVisitor(@NonNull Path path, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull View view) JimpleAnalysisInputLocation(@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) LazyClassVisitor(@NonNull Path path, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull View view) LazyJimpleMethodSource(@NonNull MethodSignature methodSignature, @NonNull JimpleParser.MethodContext methodContext, @NonNull Path sourcePath, @NonNull List<BodyInterceptor> bodyInterceptors, @NonNull View view, @NonNull JimpleConverterUtil util, @NonNull ClassType declaringClass, @NonNull EnumSet<MethodModifier> methodModifiers, @NonNull List<ClassType> exceptions, @NonNull Position methodPosition)