Uses of Interface
sootup.core.model.SootMethod
Packages that use SootMethod
Package
Description
Generally useful utility classes for Soot.
-
Uses of SootMethod in qilin.core
Fields in qilin.core declared as SootMethodFields in qilin.core with type parameters of type SootMethodModifier and TypeFieldDescriptionfinal Set<SootMethod>PTAScene.arraycopyBuiltfinal Set<SootMethod>PTAScene.nativeBuiltfinal Set<SootMethod>PTAScene.reflectionBuiltMethods in qilin.core that return SootMethodModifier and TypeMethodDescriptionPTAScene.getFakeMainMethod()VirtualCalls.resolveNonSpecial(ClassType t, MethodSubSignature subSig) VirtualCalls.resolveNonSpecial(ClassType t, MethodSubSignature subSig, boolean appOnly) VirtualCalls.resolveSpecial(JSpecialInvokeExpr iie, MethodSubSignature subSig, SootMethod container) VirtualCalls.resolveSpecial(JSpecialInvokeExpr iie, MethodSubSignature subSig, SootMethod container, boolean appOnly) Methods in qilin.core that return types with arguments of type SootMethodMethods in qilin.core with parameters of type SootMethodModifier and TypeMethodDescriptionCorePTA.createCalleeCtx(ContextMethod caller, AllocNode receiverNode, CallSite callSite, SootMethod target) abstract ContextPTA.createCalleeCtx(ContextMethod caller, AllocNode receiverNode, CallSite callSite, SootMethod target) booleanPTAScene.isApplicationMethod(SootMethod sm) CorePTA.parameterize(SootMethod method, Context context) Finds or creates the ContextMethod for method and context.abstract ContextMethodPTA.parameterize(SootMethod method, Context context) PointsToAnalysis.reachingObjects(Context c, SootMethod m, Local l) Returns the set of objects pointed to by variable l in context c.PointsToAnalysis.reachingObjects(Context c, SootMethod m, Local l, SootField f) Returns the set of objects pointed to by instance field f of the objects pointed to by l in context c.PointsToAnalysis.reachingObjects(SootMethod m, Local l) Returns the set of objects pointed to by variable l.PointsToAnalysis.reachingObjects(SootMethod m, Local l, SootField f) Returns the set of objects pointed to by instance field f of the objects pointed to by l.PTA.reachingObjects(Context c, SootMethod m, Local l) Returns the set of objects pointed to by variable l in context c.PTA.reachingObjects(Context c, SootMethod m, Local l, SootField f) Returns the set of objects pointed to by instance field f of the objects pointed to by l in context c.PTA.reachingObjects(SootMethod m, Local l) Returns the set of objects pointed to by variable l.PTA.reachingObjects(SootMethod m, Local l, SootField f) Returns the set of objects pointed to by instance field f of the objects pointed to by l.voidVirtualCalls.resolve(Type t, Type declaredType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets) voidVirtualCalls.resolve(Type t, Type declaredType, Type sigType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets) voidVirtualCalls.resolve(Type t, Type declaredType, Type sigType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets, boolean appOnly) VirtualCalls.resolveSpecial(JSpecialInvokeExpr iie, MethodSubSignature subSig, SootMethod container) VirtualCalls.resolveSpecial(JSpecialInvokeExpr iie, MethodSubSignature subSig, SootMethod container, boolean appOnly) Method parameters in qilin.core with type arguments of type SootMethodModifier and TypeMethodDescriptionvoidVirtualCalls.resolve(Type t, Type declaredType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets) voidVirtualCalls.resolve(Type t, Type declaredType, Type sigType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets) voidVirtualCalls.resolve(Type t, Type declaredType, Type sigType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets, boolean appOnly) -
Uses of SootMethod in qilin.core.builder
Fields in qilin.core.builder declared as SootMethodFields in qilin.core.builder with type parameters of type SootMethodModifier and TypeFieldDescriptionprotected final Map<SootMethod,Map<Object, InvokableStmt>> CallGraphBuilder.methodToInvokeStmtMethods in qilin.core.builder that return SootMethodModifier and TypeMethodDescriptionFakeMainFactory.getFakeMain()CallGraphBuilder.resolveNonSpecial(ClassType t, MethodSubSignature subSig) Methods in qilin.core.builder that return types with arguments of type SootMethodModifier and TypeMethodDescriptionFakeMainFactory.EntryPoints.all()Returns all the entry points.FakeMainFactory.EntryPoints.application()Returns only the application entry points, not including entry points invoked implicitly by the VM.FakeMainFactory.EntryPoints.clinits()Returns a list of all static initializers.Returns a list of all clinits of class cl and its superclasses.CallGraphBuilder.dispatch(Type type, VirtualCallSite site) FakeMainFactory.EntryPoints.implicit()Returns only the entry points invoked implicitly by the VM.Methods in qilin.core.builder with parameters of type SootMethodModifier and TypeMethodDescriptionvoidCallGraphBuilder.addStaticEdge(ContextMethod caller, InvokableStmt callStmt, SootMethod calleem, Kind kind) MethodNodeFactory.makeInvokeStmtThrowVarNode(Stmt invoke, SootMethod method) Method parameters in qilin.core.builder with type arguments of type SootMethodModifier and TypeMethodDescriptionprotected voidFakeMainFactory.EntryPoints.addMethod(List<SootMethod> set, String methodSig) protected voidFakeMainFactory.EntryPoints.addMethod(List<SootMethod> set, SootClass cls, MethodSubSignature methodSubSig) -
Uses of SootMethod in qilin.core.builder.callgraph
Methods in qilin.core.builder.callgraph that return SootMethodMethods in qilin.core.builder.callgraph with parameters of type SootMethodModifier and TypeMethodDescriptionOnFlyCallGraph.findEdge(Stmt u, SootMethod callee) Find the specific call edge that is going out from the callsite u and the call target is callee.booleanOnFlyCallGraph.isEntryMethod(SootMethod method) Does this method have no incoming edge? -
Uses of SootMethod in qilin.core.natives
Methods in qilin.core.natives with parameters of type SootMethodConstructors in qilin.core.natives with parameters of type SootMethodModifierConstructorDescriptionJavaIoFileSystemGetFileSystemNative(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 SootMethod in qilin.core.pag
Fields in qilin.core.pag declared as SootMethodFields in qilin.core.pag with type parameters of type SootMethodModifier and TypeFieldDescriptionprotected final Map<SootMethod,Map<Context, ContextMethod>> PAG.contextMethodMapprotected final Set<Triple<SootMethod,Local, Type>> PAG.localsprotected final Map<SootMethod,MethodPAG> PAG.methodToPagMethods in qilin.core.pag that return SootMethodModifier and TypeMethodDescriptionAllocNode.getMethod()ContextVarNode.getMethod()GlobalVarNode.getMethod()LocalVarNode.getMethod()MethodPAG.getMethod()abstract SootMethodVarNode.getMethod()ContextMethod.method()Parm.method()Methods in qilin.core.pag that return types with arguments of type SootMethodModifier and TypeMethodDescriptionPAG.getContextMethodMap()PAG.getLocalPointers()MethodPAG.triggeredClinits()Methods in qilin.core.pag with parameters of type SootMethodModifier and TypeMethodDescriptionvoidMethodPAG.addTriggeredClinit(SootMethod clinit) PAG.findContextVarNode(SootMethod m, Local baseValue, Context context) Finds the ContextVarNode for base variable value and context context, or returns null.PAG.findLocalVarNode(SootMethod m, Object value, Type type) Finds the LocalVarNode for the variable value, or returns null.PAG.findValNode(Object value, SootMethod containingMethod) Finds the ValNode for the variable value, or returns null.PAG.getMethodPAG(SootMethod m) PAG.getVarNodes(SootMethod m, Local local) PAG.makeAllocNode(Object newExpr, Type type, SootMethod m) PAG.makeContextMethod(Context context, SootMethod method) Finds or creates the ContextMethod for method and context.PAG.makeLocalVarNode(Object value, Type type, SootMethod method) Finds or creates the LocalVarNode for the variable value, of type type.Constructors in qilin.core.pag with parameters of type SootMethodModifierConstructorDescriptionAllocNode(Object newExpr, Type t, SootMethod m) protectedConstantNode(Object newExpr, Type t, SootMethod m) ContextMethod(SootMethod method, Context context) LocalVarNode(Object variable, Type t, SootMethod m) MethodPAG(PAG pag, SootMethod m, Body body) Parm(SootMethod m, int i) -
Uses of SootMethod in qilin.core.reflection
Methods in qilin.core.reflection with parameters of type SootMethodModifier and TypeMethodDescriptionvoidReflectionModel.buildReflection(SootMethod m) replace reflection call with appropriate statements -
Uses of SootMethod in qilin.parm.ctxcons
Methods in qilin.parm.ctxcons with parameters of type SootMethodModifier and TypeMethodDescriptionCallsiteCtxConstructor.constructCtx(ContextMethod caller, ContextAllocNode receiverNode, CallSite callSite, SootMethod target) CtxConstructor.constructCtx(ContextMethod caller, ContextAllocNode receiverNode, CallSite callSite, SootMethod target) HybObjCtxConstructor.constructCtx(ContextMethod caller, ContextAllocNode receiverNode, CallSite callSite, SootMethod target) HybTypeCtxConstructor.constructCtx(ContextMethod caller, ContextAllocNode receiverNode, CallSite callSite, SootMethod target) InsensCtxConstructor.constructCtx(ContextMethod caller, ContextAllocNode receiverNode, CallSite callSite, SootMethod target) ObjCtxConstructor.constructCtx(ContextMethod caller, ContextAllocNode receiverNode, CallSite callSite, SootMethod target) TypeCtxConstructor.constructCtx(ContextMethod caller, ContextAllocNode receiverNode, CallSite callSite, SootMethod target) -
Uses of SootMethod in qilin.parm.select
Methods in qilin.parm.select with parameters of type SootMethodModifier and TypeMethodDescriptionBeanSelector.select(SootMethod m, Context context) abstract ContextCtxSelector.select(SootMethod m, Context context) DebloatingSelector.select(SootMethod m, Context context) FullMethodLvSelector.select(SootMethod m, Context context) HeuristicSelector.select(SootMethod m, Context context) InsenSelector.select(SootMethod m, Context context) PartialMethodLvSelector.select(SootMethod m, Context context) PartialVarSelector.select(SootMethod m, Context context) PipelineSelector.select(SootMethod m, Context context) UniformSelector.select(SootMethod m, Context context) VarLvSelector.select(SootMethod m, Context context) Constructor parameters in qilin.parm.select with type arguments of type SootMethodModifierConstructorDescriptionFullMethodLvSelector(Map<SootMethod, Integer> m2len, int k) PartialMethodLvSelector(int k, int hk, Set<SootMethod> pcm) -
Uses of SootMethod in qilin.pta.toolkits.common
Methods in qilin.pta.toolkits.common with parameters of type SootMethodModifier and TypeMethodDescriptionToolUtil.getParameters(PAG pag, SootMethod m) ToolUtil.getRetVars(PAG pag, SootMethod m) static VarNodeToolUtil.getThis(PAG pag, SootMethod m) -
Uses of SootMethod in qilin.pta.toolkits.conch
Fields in qilin.pta.toolkits.conch with type parameters of type SootMethodModifier and TypeFieldDescriptionprotected final Map<AllocNode,Set<SootMethod>> AbstractConch.invokedMethodsprotected final Map<SootMethod,Map<SparkField, Set<VarNode>>> AbstractConch.m2thisFLoadsprotected final Map<SootMethod,Map<SparkField, Set<Pair<VarNode, VarNode>>>> AbstractConch.m2thisFStoresprotected final Map<SootMethod,Map<Stmt, AllocNode>> AbstractPAG.symbolicHeapsMethods in qilin.pta.toolkits.conch with parameters of type SootMethodModifier and TypeMethodDescriptionprotected AllocNodeAbstractPAG.getSymbolicHeapOf(SootMethod method, Stmt invokeStmt) -
Uses of SootMethod in qilin.pta.toolkits.dd
Methods in qilin.pta.toolkits.dd with parameters of type SootMethodModifier and TypeMethodDescriptionTunnelingConstructor.constructCtx(ContextMethod caller, ContextAllocNode receiverNode, CallSite callSite, SootMethod target) booleanCtxTunnelingFeaturesTrueTable.containedInNestedClass(SootMethod sm) DataDrivenSelector.select(SootMethod m, Context context) Constructors in qilin.pta.toolkits.dd with parameters of type SootMethod -
Uses of SootMethod in qilin.pta.toolkits.debloaterx
Fields in qilin.pta.toolkits.debloaterx with type parameters of type SootMethodModifier and TypeFieldDescriptionprotected final Map<SootMethod,Set<AllocNode>> XUtility.m2receiverObjectsprotected final Map<AllocNode,Set<SootMethod>> XUtility.o2InvokedMethodsprotected final Map<Type,Set<SootMethod>> XUtility.t2InvokedMethodsMethods in qilin.pta.toolkits.debloaterx that return types with arguments of type SootMethodModifier and TypeMethodDescriptionXUtility.getInvokedMethods(AllocNode heap) InterFlowAnalysis.getOutMethodsWithRetOrParamValueFrom(SparkField field) Methods in qilin.pta.toolkits.debloaterx with parameters of type SootMethodModifier and TypeMethodDescriptionprotected voidXPAG.buildInternal(SootMethod method) protected voidXPAG.buildInternalWithInline(SootMethod method) XUtility.getReceiverObjects(SootMethod method) Method parameters in qilin.pta.toolkits.debloaterx with type arguments of type SootMethodModifier and TypeMethodDescriptionprotected voidXPAG.buildGraph(Collection<SootMethod> reachables) Constructors in qilin.pta.toolkits.debloaterx with parameters of type SootMethod -
Uses of SootMethod in qilin.pta.toolkits.turner
Fields in qilin.pta.toolkits.turner declared as SootMethodFields in qilin.pta.toolkits.turner with type parameters of type SootMethodMethods in qilin.pta.toolkits.turner that return types with arguments of type SootMethodModifier and TypeMethodDescriptionMethodLevelCallGraph.allNodes()MethodLevelCallGraph.predsOf(SootMethod n) MethodLevelCallGraph.succsOf(SootMethod n) Methods in qilin.pta.toolkits.turner with parameters of type SootMethodModifier and TypeMethodDescriptionstatic AbstractMVFGAbstractMVFG.findMethodVFG(SootMethod method) static AbstractMVFGMethodVFG.findOrCreateMethodVFG(PTA prePTA, SootMethod method, OCG hg) static AbstractMVFGModularMVFG.findOrCreateMethodVFG(PTA prePTA, SootMethod method, OCG hg, MergedNode<SootMethod> sccNode) MethodLevelCallGraph.predsOf(SootMethod n) MethodLevelCallGraph.succsOf(SootMethod n) Method parameters in qilin.pta.toolkits.turner with type arguments of type SootMethodModifier and TypeMethodDescriptionstatic AbstractMVFGModularMVFG.findOrCreateMethodVFG(PTA prePTA, SootMethod method, OCG hg, MergedNode<SootMethod> sccNode) protected abstract booleanAbstractMVFG.satisfyAddingStoreCondition(int paramIndex, Set<SootMethod> targets) protected booleanMethodVFG.satisfyAddingStoreCondition(int paramIndex, Set<SootMethod> targets) protected booleanModularMVFG.satisfyAddingStoreCondition(int paramIndex, Set<SootMethod> targets) protected abstract booleanAbstractMVFG.statisfyAddingLoadCondition(Set<SootMethod> targets) protected booleanMethodVFG.statisfyAddingLoadCondition(Set<SootMethod> targets) protected booleanModularMVFG.statisfyAddingLoadCondition(Set<SootMethod> targets) Constructors in qilin.pta.toolkits.turner with parameters of type SootMethodModifierConstructorDescriptionAbstractMVFG(PTA prePTA, OCG hg, SootMethod method) MethodVFG(PTA prePTA, SootMethod method, OCG hg) ModularMVFG(PTA prePTA, SootMethod method, OCG hg, MergedNode<SootMethod> sccNode) Constructor parameters in qilin.pta.toolkits.turner with type arguments of type SootMethodModifierConstructorDescriptionModularMVFG(PTA prePTA, SootMethod method, OCG hg, MergedNode<SootMethod> sccNode) -
Uses of SootMethod in qilin.pta.toolkits.zipper
Method parameters in qilin.pta.toolkits.zipper with type arguments of type SootMethod -
Uses of SootMethod in qilin.pta.toolkits.zipper.analysis
Methods in qilin.pta.toolkits.zipper.analysis that return types with arguments of type SootMethodModifier and TypeMethodDescriptionZipper.analyze()PotentialContextElement.methodsInvokedOn(AllocNode obj) PotentialContextElement.PCEMethodsOf(AllocNode obj) PotentialContextElement.PCEMethodsOf(Type type) -
Uses of SootMethod in qilin.pta.toolkits.zipper.flowgraph
Methods in qilin.pta.toolkits.zipper.flowgraph with parameters of type SootMethodMethod parameters in qilin.pta.toolkits.zipper.flowgraph with type arguments of type SootMethodModifier and TypeMethodDescriptionvoidFlowAnalysis.initialize(Type type, Set<SootMethod> inms, Set<SootMethod> outms) -
Uses of SootMethod in qilin.pta.tools
Fields in qilin.pta.tools with type parameters of type SootMethodModifier and TypeFieldDescriptionprotected Set<SootMethod>PartialCallSiteSensPTA.csmethodsprotected Set<SootMethod>PartialObjSensPTA.csmethodsMethods in qilin.pta.tools with parameters of type SootMethodModifier and TypeMethodDescriptionDebloatedPTA.createCalleeCtx(ContextMethod caller, AllocNode receiverNode, CallSite callSite, SootMethod target) DebloatedPTA.parameterize(SootMethod method, Context context) DebloatedPTA.reachingObjects(Context c, SootMethod m, Local l) DebloatedPTA.reachingObjects(Context c, SootMethod m, Local l, SootField f) DebloatedPTA.reachingObjects(SootMethod m, Local l) DebloatedPTA.reachingObjects(SootMethod m, Local l, SootField f) -
Uses of SootMethod in qilin.stat
Method parameters in qilin.stat with type arguments of type SootMethodModifier and TypeMethodDescriptionvoidExporter.dumpAppReachableMethods(Collection<SootMethod> appReachables) voidExporter.dumpMayFailCasts(Map<SootMethod, Set<Stmt>> casts) voidExporter.dumpMethodThrowPointsto(Map<SootMethod, PointsToSet> m2pts) voidExporter.dumpPolyCalls(Map<AbstractInvokeExpr, SootMethod> polys) voidExporter.dumpReachableMethods(Collection<SootMethod> reachables) voidExporter.dumpSingleCallMethods(Collection<SootMethod> singleCallMs) voidExporter.dumpSingleCallSingleReceiverMethods(Collection<SootMethod> singleCallSingleReceiverMs) voidExporter.dumpSingleReceiverMethods(Collection<SootMethod> singleReceiverMs) -
Uses of SootMethod in qilin.util
Methods in qilin.util with parameters of type SootMethodModifier and TypeMethodDescriptionstatic BodyPTAUtils.getMethodBody(SootMethod m) static booleanPTAUtils.hasBody(SootMethod m) static booleanPTAUtils.isConstructor(SootMethod method) static booleanPTAUtils.isFakeMainMethod(SootMethod method) static booleanPTAUtils.isStaticInitializer(SootMethod method) static voidPTAUtils.updateMethodBody(SootMethod m, Body body) -
Uses of SootMethod in sootup.analysis.interprocedural.icfg
Fields in sootup.analysis.interprocedural.icfg with type parameters of type SootMethodModifier and TypeFieldDescriptionprotected final BiDiInterproceduralCFG<Stmt,SootMethod> BackwardsInterproceduralCFG.delegateprotected com.google.common.cache.CacheLoader<SootMethod,Collection<Stmt>> JimpleBasedInterproceduralCFG.loaderMethodToCallersprotected com.google.common.cache.CacheLoader<Stmt,Collection<SootMethod>> JimpleBasedInterproceduralCFG.loaderUnitToCalleesprotected final com.google.common.cache.LoadingCache<SootMethod,Collection<Stmt>> JimpleBasedInterproceduralCFG.methodToCallersprotected com.google.common.cache.LoadingCache<SootMethod,Set<Stmt>> AbstractJimpleBasedICFG.methodToCallsFromWithinprotected com.google.common.cache.LoadingCache<SootMethod,List<Value>> AbstractJimpleBasedICFG.methodToParameterRefsprotected final com.google.common.cache.LoadingCache<Stmt,Collection<SootMethod>> JimpleBasedInterproceduralCFG.stmtToCalleesMethods in sootup.analysis.interprocedural.icfg that return SootMethodModifier and TypeMethodDescriptionAbstractJimpleBasedICFG.getMethodOf(Stmt stmt) BackwardsInterproceduralCFG.getMethodOf(Stmt n) Methods in sootup.analysis.interprocedural.icfg that return types with arguments of type SootMethodModifier and TypeMethodDescriptionBackwardsInterproceduralCFG.getCalleesOfCallAt(Stmt n) JimpleBasedInterproceduralCFG.getCalleesOfCallAt(@NonNull Stmt u) Methods in sootup.analysis.interprocedural.icfg with parameters of type SootMethodModifier and TypeMethodDescriptionBackwardsInterproceduralCFG.getCallersOf(SootMethod m) JimpleBasedInterproceduralCFG.getCallersOf(@NonNull SootMethod m) AbstractJimpleBasedICFG.getCallsFromWithin(SootMethod m) BackwardsInterproceduralCFG.getCallsFromWithin(SootMethod m) AbstractJimpleBasedICFG.getCallsFromWithinMethod(SootMethod method) AbstractJimpleBasedICFG.getEndPointsOf(SootMethod m) BackwardsInterproceduralCFG.getEndPointsOf(SootMethod m) StmtGraph<?>AbstractJimpleBasedICFG.getOrCreateStmtGraph(SootMethod method) StmtGraph<?>BackwardsInterproceduralCFG.getOrCreateStmtGraph(SootMethod m) AbstractJimpleBasedICFG.getParameterRefs(SootMethod m) BackwardsInterproceduralCFG.getParameterRefs(SootMethod m) AbstractJimpleBasedICFG.getStartPointsOf(SootMethod m) BackwardsInterproceduralCFG.getStartPointsOf(SootMethod m) voidAbstractJimpleBasedICFG.initializeStmtToOwner(SootMethod m) Constructor parameters in sootup.analysis.interprocedural.icfg with type arguments of type SootMethodModifierConstructorDescription -
Uses of SootMethod in sootup.analysis.interprocedural.ide
Classes in sootup.analysis.interprocedural.ide with type parameters of type SootMethodModifier and TypeClassDescriptionclassDefaultJimpleIDETabulationProblem<D,V, I extends heros.InterproceduralCFG<Stmt, SootMethod>> classJimpleIDESolver<D,V, I extends heros.InterproceduralCFG<Stmt, SootMethod>> Constructor parameters in sootup.analysis.interprocedural.ide with type arguments of type SootMethodModifierConstructorDescriptionJimpleIDESolver(heros.IDETabulationProblem<Stmt, D, SootMethod, V, I> problem) -
Uses of SootMethod in sootup.analysis.interprocedural.ifds
Classes in sootup.analysis.interprocedural.ifds with type parameters of type SootMethodModifier and TypeClassDescriptionclassDefaultJimpleIFDSTabulationProblem<D,I extends heros.InterproceduralCFG<Stmt, SootMethod>> classJimpleIFDSSolver<D,I extends heros.InterproceduralCFG<Stmt, SootMethod>> Constructor parameters in sootup.analysis.interprocedural.ifds with type arguments of type SootMethodModifierConstructorDescriptionJimpleIFDSSolver(heros.IFDSTabulationProblem<Stmt, D, SootMethod, I> problem) -
Uses of SootMethod in sootup.callgraph
Methods in sootup.callgraph that return types with arguments of type SootMethodModifier and TypeMethodDescriptionprotected static Optional<? extends SootMethod>AbstractCallGraphAlgorithm.findConcreteMethod(@NonNull View view, @NonNull MethodSignature sig) searches the method object in the given hierarchyprotected static Optional<? extends SootMethod>AbstractCallGraphAlgorithm.findDefaultMethod(@NonNull View view, @NonNull SootClass sootClass, @NonNull MethodSubSignature defaultSignature) Searches the default method that would be used as a target of the given SootClass and MethodSubSignature.protected static Optional<SootMethod>AbstractCallGraphAlgorithm.findMethodInHierarchy(@NonNull View view, @NonNull SootClass sootClass, @NonNull MethodSubSignature targetMethodSignature) Methods in sootup.callgraph with parameters of type SootMethodModifier and TypeMethodDescriptionRapidTypeAnalysisAlgorithm.collectInstantiatedClassesInMethod(@NonNull SootMethod method) This method is called to collect all instantiation of classes in a given method body.protected voidAbstractCallGraphAlgorithm.implicitStartRunCall(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) It resolves the start-run implicit calls caused by the given source methodprotected booleanAbstractCallGraphAlgorithm.includeCall(@NonNull SootMethod method, @NonNull InvokableStmt statement) Decide whether a call frommethodrepresented bystatementshall be added to the call graph.protected voidAbstractCallGraphAlgorithm.resolveAllCallsFromSourceMethod(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) This method resolves all calls from a given source method. resolveCall is called for each invokable statements in the body of the source method that is implemented in the corresponding call graph algorithm.protected voidAbstractCallGraphAlgorithm.resolveAllImplicitCallsFromSourceMethod(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) It resolves all implicit calls caused by the given source methodprotected voidAbstractCallGraphAlgorithm.resolveAllStaticInitializerCalls(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) It resolves all static initializer calls caused by the given source methodprotected abstract @NonNull Stream<MethodSignature>AbstractCallGraphAlgorithm.resolveCall(SootMethod method, InvokableStmt invokableStmt) This method resolves the possible targets of a given invoke expression.protected @NonNull Stream<MethodSignature>ClassHierarchyAnalysisAlgorithm.resolveCall(SootMethod method, InvokableStmt invokableStmt) In the CHA algorithm, every virtual call is resolved by only using the hierarchy.protected @NonNull Stream<MethodSignature>RapidTypeAnalysisAlgorithm.resolveCall(SootMethod sourceMethod, InvokableStmt invokableStmt) In the RTA algorithm, every virtual call is resolved by using the hierarchy and a hashset containing every instantiated class. -
Uses of SootMethod in sootup.codepropertygraph.ast
Methods in sootup.codepropertygraph.ast with parameters of type SootMethodModifier and TypeMethodDescriptionAstCreator.createGraph(SootMethod method) Creates the AST property graph for the given Soot method. -
Uses of SootMethod in sootup.codepropertygraph.cdg
Methods in sootup.codepropertygraph.cdg with parameters of type SootMethodModifier and TypeMethodDescriptionCdgCreator.createGraph(SootMethod method) Creates the CDG property graph for the given Soot method. -
Uses of SootMethod in sootup.codepropertygraph.cfg
Methods in sootup.codepropertygraph.cfg with parameters of type SootMethodModifier and TypeMethodDescriptionCfgCreator.createGraph(SootMethod method) Creates the CFG property graph for the given Soot method. -
Uses of SootMethod in sootup.codepropertygraph.cpg
Methods in sootup.codepropertygraph.cpg with parameters of type SootMethodModifier and TypeMethodDescriptionCpgCreator.createCpg(SootMethod method) Creates the CPG for the given Soot method. -
Uses of SootMethod in sootup.codepropertygraph.ddg
Methods in sootup.codepropertygraph.ddg with parameters of type SootMethodModifier and TypeMethodDescriptionDdgCreator.createGraph(SootMethod method) Creates the DDG property graph for the given Soot method. -
Uses of SootMethod in sootup.codepropertygraph.propertygraph.nodes
Methods in sootup.codepropertygraph.propertygraph.nodes that return SootMethodConstructors in sootup.codepropertygraph.propertygraph.nodes with parameters of type SootMethod -
Uses of SootMethod in sootup.core
Methods in sootup.core with parameters of type SootMethodModifier and TypeMethodDescriptionvoidBaseViewChangeListener.methodAdded(SootMethod m) voidViewChangeListener.methodAdded(SootMethod m) voidBaseViewChangeListener.methodRemoved(SootMethod m) voidViewChangeListener.methodRemoved(SootMethod m) -
Uses of SootMethod in sootup.core.frontend
Methods in sootup.core.frontend that return types with arguments of type SootMethodModifier and TypeMethodDescription@NonNull Collection<? extends SootMethod>SootClassSource.resolveMethods()Reads from the source to retrieve its methods. -
Uses of SootMethod in sootup.core.model
Methods in sootup.core.model that return SootMethodModifier and TypeMethodDescription@NonNull SootMethod@NonNull SootMethodSootMethod.withModifiers(@NonNull Iterable<MethodModifier> modifiers) @NonNull SootMethodSootMethod.withOverridingMethodSource(Function<OverridingBodySource, OverridingBodySource> overrider) @NonNull SootMethodSootMethod.withSource(@NonNull BodySource source) @NonNull SootMethodSootMethod.withThrownExceptions(@NonNull Iterable<ClassType> thrownExceptions) Methods in sootup.core.model that return types with arguments of type SootMethodModifier and TypeMethodDescription@NonNull Optional<? extends SootMethod>Attempts to retrieve the method with the given name and parameters.@NonNull Optional<? extends SootMethod>SootClass.getMethod(@NonNull MethodSubSignature subSignature) Attempts to retrieve the method with the given subSignature.@NonNull Set<? extends SootMethod>SootClass.getMethods()@NonNull Set<? extends SootMethod>SootClass.getMethodsByName(@NonNull String name) Attempts to retrieve the method with the given name. -
Uses of SootMethod in sootup.core.util
Methods in sootup.core.util with parameters of type SootMethod -
Uses of SootMethod in sootup.core.util.printer
Methods in sootup.core.util.printer with parameters of type SootMethodModifier and TypeMethodDescriptionvoidBriefStmtPrinter.method(SootMethod m) abstract voidLabeledStmtPrinter.method(SootMethod m) voidNormalStmtPrinter.method(SootMethod m) abstract voidStmtPrinter.method(SootMethod m) -
Uses of SootMethod in sootup.core.validation
Constructors in sootup.core.validation with parameters of type SootMethodModifierConstructorDescriptionValidationException(SootMethod sm, String void_parameter_types_are_invalid) ValidationException(SootMethod method, String s, String s1) -
Uses of SootMethod in sootup.core.views
Methods in sootup.core.views that return types with arguments of type SootMethodModifier and TypeMethodDescription@NonNull Optional<? extends SootMethod>AbstractView.getMethod(@NonNull MethodSignature signature) resolve and check for accessibility of the class from a given package * TODO: incorporate AccessUtil @NonNull public synchronized Optional<T> getClass( @NonNull PackageName entryPackage, @NonNull ClassType type) { Optional<T> aClass = getClass(type); if (aClass.isPresent() && AccessUtil.isAccessible(entryPackage, aClass.get()) ) { return Optional.empty(); } return aClass; }Optional<? extends SootMethod>View.getMethod(@NonNull MethodSignature signature) -
Uses of SootMethod in sootup.java.core
Classes in sootup.java.core that implement SootMethodMethods in sootup.java.core that return types with arguments of type SootMethodModifier and TypeMethodDescription@NonNull Collection<? extends SootMethod>OverridingJavaClassSource.resolveMethods()