Uses of Class
sootup.core.model.Body.BodyBuilder
Packages that use Body.BodyBuilder
Package
Description
-
Uses of Body.BodyBuilder in qilin.core
Fields in qilin.core declared as Body.BodyBuilder -
Uses of Body.BodyBuilder in sootup.apk.frontend.interceptors
Methods in sootup.apk.frontend.interceptors with parameters of type Body.BodyBuilderModifier and TypeMethodDescriptionvoid
DexNullTransformer.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
DexNumberTranformer.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) Constructors in sootup.apk.frontend.interceptors with parameters of type Body.BodyBuilder -
Uses of Body.BodyBuilder in sootup.core.model
Methods in sootup.core.model that return Body.BodyBuilderModifier and TypeMethodDescription@NonNull Body.BodyBuilder
static Body.BodyBuilder
Body.builder()
static Body.BodyBuilder
Body.builder
(@NonNull MutableStmtGraph graph) static Body.BodyBuilder
Body.builder
(@NonNull Body body, Set<MethodModifier> modifiers) @NonNull Body.BodyBuilder
Body.BodyBuilder.setMethodSignature
(@NonNull MethodSignature methodSig) Body.BodyBuilder.setModifiers
(@NonNull Set<MethodModifier> modifiers) @NonNull Body.BodyBuilder
Body.BodyBuilder.setPosition
(@NonNull Position position) -
Uses of Body.BodyBuilder in sootup.core.transform
Methods in sootup.core.transform with parameters of type Body.BodyBuilderModifier and TypeMethodDescriptionvoid
BodyInterceptor.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) Takes a BodyBuilder and may apply a transformation to it, for example removing unused local variables.void
RunTimeBodyInterceptor.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) -
Uses of Body.BodyBuilder in sootup.core.util
Method parameters in sootup.core.util with type arguments of type Body.BodyBuilderModifier 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. -
Uses of Body.BodyBuilder in sootup.interceptors
Methods in sootup.interceptors with parameters of type Body.BodyBuilderModifier and TypeMethodDescriptionvoid
Aggregator.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) Traverse the statements in the given body, looking for aggregation possibilities; that is, given a def d and a use u, d has no other uses, u has no other defs, collapse d and u.void
CastAndReturnInliner.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
ConditionalBranchFolder.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
ConstantPropagatorAndFolder.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
CopyPropagator.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
DeadAssignmentEliminator.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
EmptySwitchEliminator.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) abstract void
JimpleSemanticsChecker.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
JimpleSemanticsChecker.LoggingJimpleChecker.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
JimpleSemanticsChecker.ThrowingJimpleChecker.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
LocalNameStandardizer.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
LocalPacker.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
LocalSplitter.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
NopEliminator.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
StaticSingleAssignmentFormer.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
TrapTightener.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
TypeAssigner.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
UnreachableCodeEliminator.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
UnusedLocalEliminator.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) Collects all used Locals.protected List<ValidationException>
JimpleSemanticsChecker.validate
(@NonNull Body.BodyBuilder builder, @NonNull View view) -
Uses of Body.BodyBuilder in sootup.interceptors.typeresolving
Fields in sootup.interceptors.typeresolving declared as Body.BodyBuilderMethods in sootup.interceptors.typeresolving with parameters of type Body.BodyBuilderModifier and TypeMethodDescriptionboolean
TypeResolver.resolve
(@NonNull Body.BodyBuilder builder) Constructors in sootup.interceptors.typeresolving with parameters of type Body.BodyBuilderModifierConstructorDescriptionCastCounter
(@NonNull Body.BodyBuilder builder, @NonNull AugEvalFunction evalFunction, @NonNull BytecodeHierarchy hierarchy, @NonNull Typing typing) TypeChecker
(@NonNull Body.BodyBuilder builder, @NonNull AugEvalFunction evalFunction, @NonNull BytecodeHierarchy hierarchy) TypePromotionVisitor
(@NonNull Body.BodyBuilder builder, @NonNull AugEvalFunction evalFunction, @NonNull BytecodeHierarchy hierarchy)