Uses of Interface
sootup.core.views.View
Packages that use View
Package
Description
Generally useful utility classes for Soot.
-
Uses of View in qilin.core
Fields in qilin.core declared as ViewModifier and TypeFieldDescriptionprotected final View
ArtificialMethod.view
protected View
VirtualCalls.view
Methods in qilin.core that return ViewConstructors in qilin.core with parameters of type View -
Uses of View in qilin.core.builder
Constructors in qilin.core.builder with parameters of type View -
Uses of View in qilin.core.natives
Fields in qilin.core.natives declared as ViewConstructors in qilin.core.natives with parameters of type ViewModifierConstructorDescriptionJavaIoFileSystemGetFileSystemNative
(View view, SootMethod method) JavaIoFileSystemListNative
(View view, SootMethod method) JavaLangObjectCloneNative
(View view, SootMethod method) JavaLangRefFinalizerInvokeFinalizeMethodNative
(View view, SootMethod method) JavaLangSystemArraycopyNative
(View view, SootMethod method) JavaLangSystemSetErr0Native
(View view, SootMethod method) JavaLangSystemSetIn0Native
(View view, SootMethod method) JavaLangSystemSetOut0Native
(View view, SootMethod method) JavaLangThreadStart0Native
(View view, SootMethod method, LValue currentThread) JavaSecurityAccessControllerDoPrivilegedNative
(View view, SootMethod method) -
Uses of View in qilin.driver
Methods in qilin.driver with parameters of type ViewModifier and TypeMethodDescriptionstatic PTA
PTAFactory.createPTA
(PTAPattern ptaPattern, View view, String mainClassSig) -
Uses of View in qilin.parm.select
Constructors in qilin.parm.select with parameters of type View -
Uses of View in qilin.pta.toolkits.dd
Constructors in qilin.pta.toolkits.dd with parameters of type ViewModifierConstructorDescriptionCtxTunnelingFeaturesTrueTable
(View view, SootMethod sm) TunnelingConstructor
(View view, CtxConstructor ctxCons) -
Uses of View in qilin.util
Methods in qilin.util that return ViewMethods in qilin.util with parameters of type ViewModifier and TypeMethodDescriptionstatic boolean
PTAUtils.canStoreType
(View view, Type child, Type parent) static boolean
PTAUtils.castNeverFails
(View view, Type src, Type dst) static boolean
PTAUtils.isThrowable
(View view, Type type) -
Uses of View in sootup.analysis.interprocedural.icfg
Fields in sootup.analysis.interprocedural.icfg declared as ViewMethods in sootup.analysis.interprocedural.icfg with parameters of type ViewModifier and TypeMethodDescriptionstatic String
ICFGDotExporter.buildICFGGraph
(Map<MethodSignature, StmtGraph<?>> signatureToStmtGraph, View view, CallGraph callGraph) static Map<Integer,
MethodSignature> ICFGDotExporter.computeCalls
(Map<MethodSignature, StmtGraph<?>> stmtGraphSet, View view, CallGraph callgraph) This method finds out all the calls made in the given StmtGraphs, so it can be edged to other methods.static void
ICFGDotExporter.connectEdgesToSubClasses
(MethodSignature source, MethodSignature target, View view, Map<Integer, MethodSignature> calls, CallGraph callgraph) Constructors in sootup.analysis.interprocedural.icfg with parameters of type ViewModifierConstructorDescriptionJimpleBasedInterproceduralCFG
(CallGraph cg, View view, boolean enableExceptions, boolean includeReflectiveCalls) JimpleBasedInterproceduralCFG
(View view, List<MethodSignature> cgEntryPoints, boolean enableExceptions, boolean includeReflectiveCalls) -
Uses of View in sootup.apk.frontend
Methods in sootup.apk.frontend with parameters of type ViewModifier and TypeMethodDescription@NonNull Optional<? extends SootClassSource>
ApkAnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) @NonNull Stream<? extends SootClassSource>
ApkAnalysisInputLocation.getClassSources
(@NonNull View view) -
Uses of View in sootup.apk.frontend.dexpler
Methods in sootup.apk.frontend.dexpler that return ViewMethods in sootup.apk.frontend.dexpler with parameters of type ViewModifier and TypeMethodDescriptionDexMethod.makeSootMethod
(org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, @NonNull View view) Constructors in sootup.apk.frontend.dexpler with parameters of type ViewModifierConstructorDescriptionDexClassProvider
(@NonNull View view) DexClassSource
(@NonNull View view, @NonNull AnalysisInputLocation analysisInputLocation, @NonNull ClassType classSignature, @NonNull Path sourcePath) DexMethodSource
(Set<Local> locals, MethodSignature methodSignature, MutableStmtGraph mutableStmtGraph, org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, @NonNull View view) -
Uses of View in sootup.apk.frontend.interceptors
Methods in sootup.apk.frontend.interceptors with parameters of type ViewModifier and TypeMethodDescriptionvoid
DexNullTransformer.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) void
DexNumberTranformer.interceptBody
(@NonNull Body.BodyBuilder builder, @NonNull View view) -
Uses of View in sootup.apk.frontend.main
Methods in sootup.apk.frontend.main with parameters of type ViewModifier and TypeMethodDescriptionDexBody.makeSootMethod
(org.jf.dexlib2.iface.Method method, ClassType classType, List<BodyInterceptor> bodyInterceptors, View view) -
Uses of View in sootup.apk.frontend.Util
Methods in sootup.apk.frontend.Util with parameters of type ViewModifier and TypeMethodDescriptionstatic ClassType
DexUtil.stringToJimpleType
(View view, String className) -
Uses of View in sootup.callgraph
Fields in sootup.callgraph declared as ViewMethods in sootup.callgraph with parameters of type ViewModifier and TypeMethodDescriptionstatic Optional<SootMethod>
AbstractCallGraphAlgorithm.findConcreteMethod
(@NonNull View view, @NonNull MethodSignature sig) searches the method object in the given hierarchystatic @NonNull Optional<MethodSignature>
AbstractCallGraphAlgorithm.resolveConcreteDispatch
(View view, MethodSignature m) Searches for the signature of the method that is the concrete implementation ofm
.Constructors in sootup.callgraph with parameters of type ViewModifierConstructorDescriptionprotected
AbstractCallGraphAlgorithm
(@NonNull View view) ClassHierarchyAnalysisAlgorithm
(@NonNull View view) The constructor of the CHA algorithm.RapidTypeAnalysisAlgorithm
(@NonNull View view) The constructor of the RTA algorithm. -
Uses of View in sootup.core.inputlocation
Methods in sootup.core.inputlocation with parameters of type ViewModifier and TypeMethodDescription@NonNull Optional<? extends SootClassSource>
AnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) Create or find a class source for a given type.@NonNull Optional<SootClassSource>
EagerInputLocation.getClassSource
(@NonNull ClassType type, @Nullable View view) @NonNull Stream<? extends SootClassSource>
AnalysisInputLocation.getClassSources
(@NonNull View view) Scan the input location and create ClassSources for every compilation / interpretation unit.@NonNull Stream<SootClassSource>
EagerInputLocation.getClassSources
(@Nullable View view) -
Uses of View in sootup.core.transform
Methods in sootup.core.transform with parameters of type ViewModifier 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 View in sootup.core.typehierarchy
Constructors in sootup.core.typehierarchy with parameters of type ViewModifierConstructorDescriptionViewTypeHierarchy
(@NonNull View view) to allow caching use Typehierarchy.fromView() to get/create the Typehierarchy. -
Uses of View in sootup.core.validation
Methods in sootup.core.validation with parameters of type ViewModifier and TypeMethodDescriptionValidates the given body and saves all validation errors in the given list.Checks that local variables present in method body are defined before use.Checks whether each ParameterRef and ThisRef is used exactly once.Checks whether all Caught-Exception-References are associated to traps.Verifies that each Local of getUses() and getDefs() belongs to this body's locals.Checks the following invariants on this Jimple body: static initializer should have 'static' modifierVerifies that the Units of this Body all point to a Unit contained within this body.Verifies that the begin, end and handler units of each trap are in this body.Verifies that each use in this Body has a def. -
Uses of View in sootup.core.views
Classes in sootup.core.views that implement View -
Uses of View in sootup.interceptors
Methods in sootup.interceptors with parameters of type ViewModifier 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 View in sootup.interceptors.typeresolving
Constructors in sootup.interceptors.typeresolving with parameters of type View -
Uses of View in sootup.java.bytecode.frontend.conversion
Constructors in sootup.java.bytecode.frontend.conversion with parameters of type View -
Uses of View in sootup.java.bytecode.frontend.inputlocation
Methods in sootup.java.bytecode.frontend.inputlocation with parameters of type ViewModifier and TypeMethodDescriptionprotected ClassProvider
JrtFileSystemAnalysisInputLocation.getClassProvider
(@NonNull View view) @NonNull Optional<JavaSootClassSource>
ArchiveBasedAnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) @NonNull Optional<JavaSootClassSource>
ClassFileBasedAnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) @NonNull Optional<? extends SootClassSource>
DefaultRuntimeAnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) @NonNull Optional<JavaSootClassSource>
JavaClassPathAnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) @NonNull Optional<JavaSootClassSource>
JavaModulePathAnalysisInputLocation.getClassSource
(@NonNull ClassType classType, @NonNull View view) @NonNull Optional<JavaSootClassSource>
JrtFileSystemAnalysisInputLocation.getClassSource
(@NonNull ClassType classType, @NonNull View view) @NonNull Optional<JavaSootClassSource>
MultiReleaseJarAnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) @NonNull Optional<? extends SootClassSource>
OTFCompileAnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) @NonNull Stream<JavaSootClassSource>
ArchiveBasedAnalysisInputLocation.getClassSources
(@NonNull View view) returns a Autocloseable resource that must be closed!@NonNull Stream<JavaSootClassSource>
ClassFileBasedAnalysisInputLocation.getClassSources
(@NonNull View view) @NonNull Stream<? extends SootClassSource>
DefaultRuntimeAnalysisInputLocation.getClassSources
(@NonNull View view) @NonNull Stream<JavaSootClassSource>
JavaClassPathAnalysisInputLocation.getClassSources
(@NonNull View view) @NonNull Stream<JavaSootClassSource>
JavaModulePathAnalysisInputLocation.getClassSources
(@NonNull View view) @NonNull Stream<JavaSootClassSource>
JrtFileSystemAnalysisInputLocation.getClassSources
(@NonNull View view) @NonNull Stream<JavaSootClassSource>
MultiReleaseJarAnalysisInputLocation.getClassSources
(@NonNull View view) @NonNull Stream<? extends SootClassSource>
OTFCompileAnalysisInputLocation.getClassSources
(@NonNull View view) protected Stream<JavaSootClassSource>
JavaModulePathAnalysisInputLocation.getClassSourcesInternal
(@NonNull ModuleSignature moduleSignature, @NonNull View view) protected @NonNull Stream<JavaSootClassSource>
JrtFileSystemAnalysisInputLocation.getClassSourcesInternal
(@NonNull ModuleSignature moduleSignature, @NonNull IdentifierFactory identifierFactory, @NonNull View view) @NonNull Optional<JavaModuleInfo>
JavaModulePathAnalysisInputLocation.getModuleInfo
(ModuleSignature sig, View view) @NonNull Optional<JavaModuleInfo>
JrtFileSystemAnalysisInputLocation.getModuleInfo
(ModuleSignature sig, View view) @NonNull Optional<JavaModuleInfo>
ModuleMultiReleaseJarAnalysisInputLocation.getModuleInfo
(@NonNull ModuleSignature sig, @NonNull View view) @NonNull Set<ModuleSignature>
JavaModulePathAnalysisInputLocation.getModules
(View view) @NonNull Set<ModuleSignature>
JrtFileSystemAnalysisInputLocation.getModules
(View view) @NonNull Set<ModuleSignature>
ModuleMultiReleaseJarAnalysisInputLocation.getModules
(@NonNull View view) @NonNull Stream<JavaSootClassSource>
JavaModulePathAnalysisInputLocation.getModulesClassSources
(@NonNull ModuleSignature moduleSignature, @NonNull View view) @NonNull Stream<JavaSootClassSource>
JrtFileSystemAnalysisInputLocation.getModulesClassSources
(@NonNull ModuleSignature moduleSignature, @NonNull View view) Retreive CLassSources of a module specified by methodSignatureStream<? extends SootClassSource>
ModuleMultiReleaseJarAnalysisInputLocation.getModulesClassSources
(@NonNull ModuleSignature moduleSignature, @NonNull View view) -
Uses of View in sootup.java.core
Methods in sootup.java.core with parameters of type ViewModifier and TypeMethodDescription@NonNull Optional<JavaModuleInfo>
ModuleInfoAnalysisInputLocation.getModuleInfo
(ModuleSignature sig, View view) @NonNull Set<ModuleSignature>
ModuleInfoAnalysisInputLocation.getModules
(View view) Stream<? extends SootClassSource>
ModuleInfoAnalysisInputLocation.getModulesClassSources
(@NonNull ModuleSignature moduleSignature, @NonNull View view) -
Uses of View in sootup.java.core.views
Classes in sootup.java.core.views that implement ViewModifier and TypeClassDescriptionclass
The JavaModuleView manages the Java classes of the application being analyzed for >=Java9class
The Class JavaView manages the Java classes of the application being analyzed.class
This view, in contrast to other views, can be modified. -
Uses of View in sootup.jimple.frontend
Classes in sootup.jimple.frontend that implement ViewModifier and TypeClassDescriptionclass
The Class JimpleView manages the Sootclasses of the application being analyzed.Methods in sootup.jimple.frontend with parameters of type ViewModifier and TypeMethodDescription@NonNull Optional<SootClassSource>
JimpleAnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) @NonNull Optional<? extends SootClassSource>
JimpleStringAnalysisInputLocation.getClassSource
(@NonNull ClassType type, @NonNull View view) @NonNull Stream<SootClassSource>
JimpleAnalysisInputLocation.getClassSources
(@NonNull View view) @NonNull Stream<? extends SootClassSource>
JimpleStringAnalysisInputLocation.getClassSources
(@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) Constructors in sootup.jimple.frontend with parameters of type ViewModifierConstructorDescriptionJimpleClassProvider
(List<BodyInterceptor> bodyInterceptors, @NonNull View view)