Uses of Class
sootup.core.model.Body.BodyBuilder
Package
Description
-
Uses of Body.BodyBuilder in qilin.core
-
Uses of Body.BodyBuilder in sootup.apk.frontend.interceptors
Modifier and TypeMethodDescriptionvoid
DexNullTransformer.interceptBody
(Body.BodyBuilder builder, View view) void
DexNumberTranformer.interceptBody
(Body.BodyBuilder builder, View view) -
Uses of Body.BodyBuilder in sootup.core.model
Modifier and TypeMethodDescriptionstatic Body.BodyBuilder
Body.builder()
static Body.BodyBuilder
Body.builder
(MutableStmtGraph graph) static Body.BodyBuilder
Body.builder
(Body body, Set<MethodModifier> modifiers) Body.BodyBuilder.setMethodSignature
(MethodSignature methodSig) Body.BodyBuilder.setModifiers
(Set<MethodModifier> modifiers) Body.BodyBuilder.setPosition
(Position position) -
Uses of Body.BodyBuilder in sootup.core.transform
Modifier and TypeMethodDescriptionvoid
BodyInterceptor.interceptBody
(Body.BodyBuilder builder, View view) Takes a BodyBuilder and may apply a transformation to it, for example removing unused local variables.void
RunTimeBodyInterceptor.interceptBody
(Body.BodyBuilder builder, View view) -
Uses of Body.BodyBuilder in sootup.core.util
Modifier and TypeMethodDescriptionstatic List<BodyInterceptor>
Utils.wrapEachBodyInterceptorWith
(List<BodyInterceptor> bodyInterceptors, BiFunction<BodyInterceptor, Body.BodyBuilder, Boolean> bi) e.g. -
Uses of Body.BodyBuilder in sootup.interceptors
Modifier and TypeMethodDescriptionvoid
Aggregator.interceptBody
(Body.BodyBuilder builder, 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
(Body.BodyBuilder builder, View view) void
ConditionalBranchFolder.interceptBody
(Body.BodyBuilder builder, View view) void
ConstantPropagatorAndFolder.interceptBody
(Body.BodyBuilder builder, View view) void
CopyPropagator.interceptBody
(Body.BodyBuilder builder, View view) void
DeadAssignmentEliminator.interceptBody
(Body.BodyBuilder builder, View view) void
EmptySwitchEliminator.interceptBody
(Body.BodyBuilder builder, View view) abstract void
JimpleSemanticsChecker.interceptBody
(Body.BodyBuilder builder, View view) void
JimpleSemanticsChecker.LoggingJimpleChecker.interceptBody
(Body.BodyBuilder builder, View view) void
JimpleSemanticsChecker.ThrowingJimpleChecker.interceptBody
(Body.BodyBuilder builder, View view) void
LocalNameStandardizer.interceptBody
(Body.BodyBuilder builder, View view) void
LocalPacker.interceptBody
(Body.BodyBuilder builder, View view) void
LocalSplitter.interceptBody
(Body.BodyBuilder builder, View view) void
NopEliminator.interceptBody
(Body.BodyBuilder builder, View view) void
StaticSingleAssignmentFormer.interceptBody
(Body.BodyBuilder builder, View view) void
TrapTightener.interceptBody
(Body.BodyBuilder builder, View view) void
TypeAssigner.interceptBody
(Body.BodyBuilder builder, View view) void
UnreachableCodeEliminator.interceptBody
(Body.BodyBuilder builder, View view) void
UnusedLocalEliminator.interceptBody
(Body.BodyBuilder builder, View view) Collects all used Locals.protected List<ValidationException>
JimpleSemanticsChecker.validate
(Body.BodyBuilder builder, View view) -
Uses of Body.BodyBuilder in sootup.interceptors.typeresolving
ModifierConstructorDescriptionCastCounter
(Body.BodyBuilder builder, AugEvalFunction evalFunction, BytecodeHierarchy hierarchy, Typing typing) TypeChecker
(Body.BodyBuilder builder, AugEvalFunction evalFunction, BytecodeHierarchy hierarchy) TypePromotionVisitor
(Body.BodyBuilder builder, AugEvalFunction evalFunction, BytecodeHierarchy hierarchy)