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 TypeMethodDescriptionvoidDexNullTransformer.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidDexNumberTranformer.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.BodyBuilderstatic Body.BodyBuilderBody.builder()static Body.BodyBuilderBody.builder(@NonNull MutableStmtGraph graph) static Body.BodyBuilderBody.builder(@NonNull Body body, Set<MethodModifier> modifiers) @NonNull Body.BodyBuilderBody.BodyBuilder.setMethodSignature(@NonNull MethodSignature methodSig) Body.BodyBuilder.setModifiers(@NonNull Set<MethodModifier> modifiers) @NonNull Body.BodyBuilderBody.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 TypeMethodDescriptionvoidBodyInterceptor.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) Takes a BodyBuilder and may apply a transformation to it, for example removing unused local variables.voidRunTimeBodyInterceptor.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 TypeMethodDescriptionvoidAggregator.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.voidCastAndReturnInliner.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidConditionalBranchFolder.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidConstantPropagatorAndFolder.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidCopyPropagator.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidDeadAssignmentEliminator.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidEmptySwitchEliminator.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) abstract voidJimpleSemanticsChecker.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidJimpleSemanticsChecker.LoggingJimpleChecker.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidJimpleSemanticsChecker.ThrowingJimpleChecker.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidLocalNameStandardizer.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidLocalPacker.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidLocalSplitter.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidNopEliminator.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidStaticSingleAssignmentFormer.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidTrapTightener.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidTypeAssigner.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidUnreachableCodeEliminator.interceptBody(@NonNull Body.BodyBuilder builder, @NonNull View view) voidUnusedLocalEliminator.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 TypeMethodDescriptionbooleanTypeResolver.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)