Uses of Interface
sootup.core.views.View
Package
Description
Generally useful utility classes for Soot.
-
Uses of View in qilin.core
Modifier and TypeFieldDescriptionprotected final View
ArtificialMethod.view
protected View
VirtualCalls.view
-
Uses of View in qilin.core.builder
-
Uses of View in qilin.core.natives
ModifierConstructorDescriptionJavaIoFileSystemGetFileSystemNative
(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
Modifier and TypeMethodDescriptionstatic PTA
PTAFactory.createPTA
(PTAPattern ptaPattern, View view, String mainClassSig) -
Uses of View in qilin.parm.select
-
Uses of View in qilin.pta.toolkits.dd
ModifierConstructorDescriptionCtxTunnelingFeaturesTrueTable
(View view, SootMethod sm) TunnelingConstructor
(View view, CtxConstructor ctxCons) -
Uses of View in qilin.util
Modifier 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
Modifier 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) ModifierConstructorDescriptionJimpleBasedInterproceduralCFG
(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
Modifier and TypeMethodDescriptionOptional<? extends SootClassSource>
ApkAnalysisInputLocation.getClassSource
(ClassType type, View view) Collection<? extends SootClassSource>
ApkAnalysisInputLocation.getClassSources
(View view) -
Uses of View in sootup.apk.frontend.dexpler
Modifier and TypeMethodDescriptionDexMethod.makeSootMethod
(org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, View view) ModifierConstructorDescriptionDexClassProvider
(View view) DexClassSource
(View view, AnalysisInputLocation analysisInputLocation, ClassType classSignature, Path sourcePath) DexMethodSource
(Set<Local> locals, MethodSignature methodSignature, MutableStmtGraph mutableStmtGraph, org.jf.dexlib2.iface.Method method, List<BodyInterceptor> bodyInterceptors, View view) -
Uses of View 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 View in sootup.apk.frontend.main
Modifier and TypeMethodDescriptionDexBody.makeSootMethod
(org.jf.dexlib2.iface.Method method, ClassType classType, List<BodyInterceptor> bodyInterceptors, View view) -
Uses of View in sootup.apk.frontend.Util
Modifier and TypeMethodDescriptionstatic ClassType
DexUtil.stringToJimpleType
(View view, String className) -
Uses of View in sootup.callgraph
Modifier and TypeMethodDescriptionstatic Optional<SootMethod>
AbstractCallGraphAlgorithm.findConcreteMethod
(View view, MethodSignature sig) searches the method object in the given hierarchyAbstractCallGraphAlgorithm.findMainMethod
(View view) The method iterates over all classes present in view, and finds method with name main and SourceType - Application.protected abstract void
AbstractCallGraphAlgorithm.postProcessingMethod
(View view, MethodSignature sourceMethod, Deque<MethodSignature> workList, MutableCallGraph cg) This method enables optional post-processing of a method in the call graph algorithmprotected void
ClassHierarchyAnalysisAlgorithm.postProcessingMethod
(View view, MethodSignature sourceMethod, Deque<MethodSignature> workList, MutableCallGraph cg) protected void
RapidTypeAnalysisAlgorithm.postProcessingMethod
(View view, MethodSignature sourceMethod, Deque<MethodSignature> workList, MutableCallGraph cg) Postprocessing is not needed in RTAprotected abstract void
AbstractCallGraphAlgorithm.preProcessingMethod
(View view, MethodSignature sourceMethod, Deque<MethodSignature> workList, MutableCallGraph cg) This method enables optional pre-processing of a method in the call graph algorithmprotected void
ClassHierarchyAnalysisAlgorithm.preProcessingMethod
(View view, MethodSignature sourceMethod, Deque<MethodSignature> workList, MutableCallGraph cg) protected void
RapidTypeAnalysisAlgorithm.preProcessingMethod
(View view, MethodSignature sourceMethod, Deque<MethodSignature> workList, MutableCallGraph cg) Preprocessing of a method in the RTA call graph algorithmstatic Optional<MethodSignature>
AbstractCallGraphAlgorithm.resolveConcreteDispatch
(View view, MethodSignature m) Searches for the signature of the method that is the concrete implementation ofm
.ModifierConstructorDescriptionprotected
The constructor of the CHA algorithm.The constructor of the RTA algorithm. -
Uses of View in sootup.core.inputlocation
Modifier and TypeMethodDescriptionOptional<? extends SootClassSource>
AnalysisInputLocation.getClassSource
(ClassType type, View view) Create or find a class source for a given type.EagerInputLocation.getClassSource
(ClassType type, View view) Collection<? extends SootClassSource>
AnalysisInputLocation.getClassSources
(View view) Scan the input location and create ClassSources for every compilation / interpretation unit.EagerInputLocation.getClassSources
(View view) -
Uses of View 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 View in sootup.core.typehierarchy
ModifierConstructorDescriptionViewTypeHierarchy
(View view) to allow caching use Typehierarchy.fromView() to get/create the Typehierarchy. -
Uses of View in sootup.core.validation
Modifier 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
-
Uses of View 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 View in sootup.interceptors.typeresolving
-
Uses of View in sootup.java.bytecode.frontend.conversion
-
Uses of View in sootup.java.bytecode.frontend.inputlocation
Modifier and TypeMethodDescriptionprotected ClassProvider
JrtFileSystemAnalysisInputLocation.getClassProvider
(View view) ArchiveBasedAnalysisInputLocation.getClassSource
(ClassType type, View view) Optional<? extends SootClassSource>
DefaultRuntimeAnalysisInputLocation.getClassSource
(ClassType type, View view) JavaClassPathAnalysisInputLocation.getClassSource
(ClassType type, View view) JavaModulePathAnalysisInputLocation.getClassSource
(ClassType classType, View view) JrtFileSystemAnalysisInputLocation.getClassSource
(ClassType classType, View view) MultiReleaseJarAnalysisInputLocation.getClassSource
(ClassType type, View view) Optional<? extends SootClassSource>
OTFCompileAnalysisInputLocation.getClassSource
(ClassType type, View view) PathBasedAnalysisInputLocation.ClassFileBasedAnalysisInputLocation.getClassSource
(ClassType type, View view) ArchiveBasedAnalysisInputLocation.getClassSources
(View view) Collection<? extends SootClassSource>
DefaultRuntimeAnalysisInputLocation.getClassSources
(View view) JavaClassPathAnalysisInputLocation.getClassSources
(View view) JavaModulePathAnalysisInputLocation.getClassSources
(View view) JrtFileSystemAnalysisInputLocation.getClassSources
(View view) MultiReleaseJarAnalysisInputLocation.getClassSources
(View view) Collection<? extends SootClassSource>
OTFCompileAnalysisInputLocation.getClassSources
(View view) PathBasedAnalysisInputLocation.ClassFileBasedAnalysisInputLocation.getClassSources
(View view) protected Stream<JavaSootClassSource>
JavaModulePathAnalysisInputLocation.getClassSourcesInternal
(ModuleSignature moduleSignature, View view) protected Stream<JavaSootClassSource>
JrtFileSystemAnalysisInputLocation.getClassSourcesInternal
(ModuleSignature moduleSignature, IdentifierFactory identifierFactory, View view) JavaModulePathAnalysisInputLocation.getModuleInfo
(ModuleSignature sig, View view) JrtFileSystemAnalysisInputLocation.getModuleInfo
(ModuleSignature sig, View view) ModuleMultiReleaseJarAnalysisInputLocation.getModuleInfo
(ModuleSignature sig, View view) JavaModulePathAnalysisInputLocation.getModules
(View view) JrtFileSystemAnalysisInputLocation.getModules
(View view) ModuleMultiReleaseJarAnalysisInputLocation.getModules
(View view) JavaModulePathAnalysisInputLocation.getModulesClassSources
(ModuleSignature moduleSignature, View view) JrtFileSystemAnalysisInputLocation.getModulesClassSources
(ModuleSignature moduleSignature, View view) Retreive CLassSources of a module specified by methodSignatureCollection<? extends SootClassSource>
ModuleMultiReleaseJarAnalysisInputLocation.getModulesClassSources
(ModuleSignature moduleSignature, View view) -
Uses of View in sootup.java.core
Modifier and TypeMethodDescriptionModuleInfoAnalysisInputLocation.getModuleInfo
(ModuleSignature sig, View view) ModuleInfoAnalysisInputLocation.getModules
(View view) Collection<? extends SootClassSource>
ModuleInfoAnalysisInputLocation.getModulesClassSources
(ModuleSignature moduleSignature, View view) -
Uses of View in sootup.java.core.views
Modifier 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.java.frontend.inputlocation
Modifier and TypeMethodDescriptionJavaSourcePathAnalysisInputLocation.getClassSource
(ClassType type, View view) JavaSourcePathAnalysisInputLocation.getClassSources
(View view) -
Uses of View in sootup.jimple.frontend
Modifier and TypeClassDescriptionclass
The Class JimpleView manages the Sootclasses of the application being analyzed.Modifier and TypeMethodDescriptionJimpleAnalysisInputLocation.getClassSource
(ClassType type, View view) Optional<? extends SootClassSource>
JimpleStringAnalysisInputLocation.getClassSource
(ClassType type, View view) JimpleAnalysisInputLocation.getClassSources
(View view) Collection<? extends SootClassSource>
JimpleStringAnalysisInputLocation.getClassSources
(View view) JimpleConverter.run
(org.antlr.v4.runtime.CharStream charStream, AnalysisInputLocation inputlocation, Path sourcePath, List<BodyInterceptor> bodyInterceptors, View view) JimpleConverter.run
(JimpleParser parser, AnalysisInputLocation inputlocation, Path sourcePath, List<BodyInterceptor> bodyInterceptors, View view) ModifierConstructorDescriptionJimpleClassProvider
(List<BodyInterceptor> bodyInterceptors, View view)