Uses of Class
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.arraycopyBuilt
final Set<SootMethod>
PTAScene.nativeBuilt
final Set<SootMethod>
PTAScene.reflectionBuilt
Methods 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 Context
PTA.createCalleeCtx
(ContextMethod caller, AllocNode receiverNode, CallSite callSite, SootMethod target) boolean
PTAScene.isApplicationMethod
(SootMethod sm) CorePTA.parameterize
(SootMethod method, Context context) Finds or creates the ContextMethod for method and context.abstract ContextMethod
PTA.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.void
VirtualCalls.resolve
(Type t, Type declaredType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets) void
VirtualCalls.resolve
(Type t, Type declaredType, Type sigType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets) void
VirtualCalls.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 TypeMethodDescriptionvoid
VirtualCalls.resolve
(Type t, Type declaredType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets) void
VirtualCalls.resolve
(Type t, Type declaredType, Type sigType, MethodSubSignature subSig, SootMethod container, ChunkedQueue<SootMethod> targets) void
VirtualCalls.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.methodToInvokeStmt
Methods 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 TypeMethodDescriptionvoid
CallGraphBuilder.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 void
FakeMainFactory.EntryPoints.addMethod
(List<SootMethod> set, String methodSig) protected void
FakeMainFactory.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.boolean
OnFlyCallGraph.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.contextMethodMap
protected final Set<Triple<SootMethod,
Local, Type>> PAG.locals
protected final Map<SootMethod,
MethodPAG> PAG.methodToPag
Methods in qilin.core.pag that return SootMethodModifier and TypeMethodDescriptionAllocNode.getMethod()
ContextVarNode.getMethod()
GlobalVarNode.getMethod()
LocalVarNode.getMethod()
MethodPAG.getMethod()
abstract SootMethod
VarNode.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 TypeMethodDescriptionvoid
MethodPAG.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) protected
ConstantNode
(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 TypeMethodDescriptionvoid
ReflectionModel.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 Context
CtxSelector.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 VarNode
ToolUtil.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.invokedMethods
protected final Map<SootMethod,
Map<SparkField, Set<VarNode>>> AbstractConch.m2thisFLoads
protected final Map<SootMethod,
Map<SparkField, Set<Pair<VarNode, VarNode>>>> AbstractConch.m2thisFStores
protected final Map<SootMethod,
Map<Stmt, AllocNode>> AbstractPAG.symbolicHeaps
Methods in qilin.pta.toolkits.conch with parameters of type SootMethodModifier and TypeMethodDescriptionprotected AllocNode
AbstractPAG.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) boolean
CtxTunnelingFeaturesTrueTable.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.m2receiverObjects
protected final Map<AllocNode,
Set<SootMethod>> XUtility.o2InvokedMethods
protected final Map<Type,
Set<SootMethod>> XUtility.t2InvokedMethods
Methods 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 void
XPAG.buildInternal
(SootMethod method) protected void
XPAG.buildInternalWithInline
(SootMethod method) XUtility.getReceiverObjects
(SootMethod method) Method parameters in qilin.pta.toolkits.debloaterx with type arguments of type SootMethodModifier and TypeMethodDescriptionprotected void
XPAG.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 AbstractMVFG
AbstractMVFG.findMethodVFG
(SootMethod method) static AbstractMVFG
MethodVFG.findOrCreateMethodVFG
(PTA prePTA, SootMethod method, OCG hg) static AbstractMVFG
ModularMVFG.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 AbstractMVFG
ModularMVFG.findOrCreateMethodVFG
(PTA prePTA, SootMethod method, OCG hg, MergedNode<SootMethod> sccNode) protected abstract boolean
AbstractMVFG.satisfyAddingStoreCondition
(int paramIndex, Set<SootMethod> targets) protected boolean
MethodVFG.satisfyAddingStoreCondition
(int paramIndex, Set<SootMethod> targets) protected boolean
ModularMVFG.satisfyAddingStoreCondition
(int paramIndex, Set<SootMethod> targets) protected abstract boolean
AbstractMVFG.statisfyAddingLoadCondition
(Set<SootMethod> targets) protected boolean
MethodVFG.statisfyAddingLoadCondition
(Set<SootMethod> targets) protected boolean
ModularMVFG.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 TypeMethodDescriptionvoid
FlowAnalysis.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.csmethods
protected Set<SootMethod>
PartialObjSensPTA.csmethods
Methods 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 TypeMethodDescriptionvoid
Exporter.dumpAppReachableMethods
(Collection<SootMethod> appReachables) void
Exporter.dumpMayFailCasts
(Map<SootMethod, Set<Stmt>> casts) void
Exporter.dumpMethodThrowPointsto
(Map<SootMethod, PointsToSet> m2pts) void
Exporter.dumpPolyCalls
(Map<AbstractInvokeExpr, SootMethod> polys) void
Exporter.dumpReachableMethods
(Collection<SootMethod> reachables) void
Exporter.dumpSingleCallMethods
(Collection<SootMethod> singleCallMs) void
Exporter.dumpSingleCallSingleReceiverMethods
(Collection<SootMethod> singleCallSingleReceiverMs) void
Exporter.dumpSingleReceiverMethods
(Collection<SootMethod> singleReceiverMs) -
Uses of SootMethod in qilin.util
Methods in qilin.util with parameters of type SootMethodModifier and TypeMethodDescriptionstatic Body
PTAUtils.getMethodBody
(SootMethod m) static boolean
PTAUtils.hasBody
(SootMethod m) static boolean
PTAUtils.isConstructor
(SootMethod method) static boolean
PTAUtils.isFakeMainMethod
(SootMethod method) static boolean
PTAUtils.isStaticInitializer
(SootMethod method) static void
PTAUtils.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.delegate
protected com.google.common.cache.CacheLoader<SootMethod,
Collection<Stmt>> JimpleBasedInterproceduralCFG.loaderMethodToCallers
protected com.google.common.cache.CacheLoader<Stmt,
Collection<SootMethod>> JimpleBasedInterproceduralCFG.loaderUnitToCallees
protected final com.google.common.cache.LoadingCache<SootMethod,
Collection<Stmt>> JimpleBasedInterproceduralCFG.methodToCallers
protected com.google.common.cache.LoadingCache<SootMethod,
Set<Stmt>> AbstractJimpleBasedICFG.methodToCallsFromWithin
protected com.google.common.cache.LoadingCache<SootMethod,
List<Value>> AbstractJimpleBasedICFG.methodToParameterRefs
protected final com.google.common.cache.LoadingCache<Stmt,
Collection<SootMethod>> JimpleBasedInterproceduralCFG.stmtToCallees
Methods 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
(Stmt u) Methods in sootup.analysis.interprocedural.icfg with parameters of type SootMethodModifier and TypeMethodDescriptionBackwardsInterproceduralCFG.getCallersOf
(SootMethod m) JimpleBasedInterproceduralCFG.getCallersOf
(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) void
AbstractJimpleBasedICFG.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 TypeClassDescriptionclass
DefaultJimpleIDETabulationProblem<D,
V, I extends heros.InterproceduralCFG<Stmt, SootMethod>> class
JimpleIDESolver<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 TypeClassDescriptionclass
DefaultJimpleIFDSTabulationProblem<D,
I extends heros.InterproceduralCFG<Stmt, SootMethod>> class
JimpleIFDSSolver<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 TypeMethodDescriptionstatic Optional<SootMethod>
AbstractCallGraphAlgorithm.findConcreteMethod
(View view, MethodSignature sig) searches the method object in the given hierarchyMethods in sootup.callgraph with parameters of type SootMethodModifier and TypeMethodDescriptionRapidTypeAnalysisAlgorithm.collectInstantiatedClassesInMethod
(SootMethod method) This method is called to collect all instantiation of classes in a given method body.protected void
AbstractCallGraphAlgorithm.resolveAllCallsFromSourceMethod
(SootMethod sourceMethod, MutableCallGraph cg, Deque<MethodSignature> workList) This method resolves all calls from a given source method.protected void
AbstractCallGraphAlgorithm.resolveAllImplicitCallsFromSourceMethod
(SootMethod sourceMethod, MutableCallGraph cg, Deque<MethodSignature> workList) It resolves all implicit calls caused by the given source methodprotected void
AbstractCallGraphAlgorithm.resolveAllStaticInitializerCalls
(SootMethod sourceMethod, MutableCallGraph cg, Deque<MethodSignature> workList) It resolves all static initializer calls caused by the given source methodprotected abstract Stream<MethodSignature>
AbstractCallGraphAlgorithm.resolveCall
(SootMethod method, InvokableStmt invokableStmt) This method resolves the possible targets of a given invoke expression.protected Stream<MethodSignature>
ClassHierarchyAnalysisAlgorithm.resolveCall
(SootMethod method, InvokableStmt invokableStmt) In the CHA algorithm, every virtual call is resolved by only using the hierarchy.protected 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 TypeMethodDescriptionvoid
BaseViewChangeListener.methodAdded
(SootMethod m) void
ViewChangeListener.methodAdded
(SootMethod m) void
BaseViewChangeListener.methodRemoved
(SootMethod m) void
ViewChangeListener.methodRemoved
(SootMethod m) -
Uses of SootMethod in sootup.core.frontend
Methods in sootup.core.frontend that return types with arguments of type SootMethodModifier and TypeMethodDescriptionOverridingClassSource.resolveMethods()
abstract Collection<? extends SootMethod>
SootClassSource.resolveMethods()
Reads from the source to retrieve its methods.Methods in sootup.core.frontend with parameters of type SootMethodModifier and TypeMethodDescriptionOverridingClassSource.OverridingClassSourceBuilder.MethodsStep.withMethod
(SootMethod method) OverridingClassSource.withReplacedMethod
(SootMethod toReplace, SootMethod replacement) Method parameters in sootup.core.frontend with type arguments of type SootMethodModifier and TypeMethodDescriptionOverridingClassSource.OverridingClassSourceBuilder.MethodsStep.withMethods
(Set<SootMethod> methods) OverridingClassSource.withMethods
(Collection<SootMethod> overriddenSootMethods) Constructor parameters in sootup.core.frontend with type arguments of type SootMethodModifierConstructorDescriptionOverridingClassSource
(Set<SootMethod> sootMethods, Set<SootField> sootFields, EnumSet<ClassModifier> modifiers, Set<ClassType> interfaces, ClassType superClass, ClassType outerClass, Position position, Path sourcePath, ClassType classType, AnalysisInputLocation srcNamespace) Class source where all information already available -
Uses of SootMethod in sootup.core.model
Methods in sootup.core.model that return SootMethodModifier and TypeMethodDescriptionSootMethod.BuildStep.build()
SootMethod.SootMethodBuilder.build()
SootMethod.ThrownExceptionsStep.build()
SootMethod.withModifiers
(Iterable<MethodModifier> modifiers) SootMethod.withOverridingMethodSource
(Function<OverridingBodySource, OverridingBodySource> overrider) Creates a new SootMethod based on a newOverridingBodySource
.SootMethod.withSource
(BodySource source) SootMethod.withThrownExceptions
(Iterable<ClassType> thrownExceptions) Methods in sootup.core.model that return types with arguments of type SootMethodModifier and TypeMethodDescriptionOptional<? extends SootMethod>
Attempts to retrieve the method with the given name and parameters.Optional<? extends SootMethod>
AbstractClass.getMethod
(MethodSubSignature subSignature) Attempts to retrieve the method with the given subSignature.abstract Set<? extends SootMethod>
AbstractClass.getMethods()
Set<? extends SootMethod>
SootClass.getMethods()
Set<? extends SootMethod>
AbstractClass.getMethodsByName
(String name) Attempts to retrieve the method with the given name.Methods in sootup.core.model with parameters of type SootMethodModifier and TypeMethodDescriptionSootClass.SootClassBuilder.MethodStep.withMethod
(SootMethod method) Method parameters in sootup.core.model with type arguments of type SootMethodModifier and TypeMethodDescriptionSootClass.SootClassBuilder.MethodStep.withMethods
(Set<? extends SootMethod> methods) -
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 TypeMethodDescriptionvoid
BriefStmtPrinter.method
(SootMethod m) abstract void
LabeledStmtPrinter.method
(SootMethod m) void
NormalStmtPrinter.method
(SootMethod m) abstract void
StmtPrinter.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 TypeMethodDescriptionOptional<? extends SootMethod>
AbstractView.getMethod
(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
(MethodSignature signature) -
Uses of SootMethod in sootup.java.bytecode.frontend.conversion
Methods in sootup.java.bytecode.frontend.conversion that return types with arguments of type SootMethodModifier and TypeMethodDescriptionCollection<? extends SootMethod>
AsmAnnotationClassSource.resolveMethods()
-
Uses of SootMethod in sootup.java.core
Subclasses of SootMethod in sootup.java.core -
Uses of SootMethod in sootup.java.frontend
Methods in sootup.java.frontend that return types with arguments of type SootMethodModifier and TypeMethodDescriptionstatic Optional<SootMethod>
WalaClassLoaderTestUtils.getSootMethod
(WalaJavaClassProvider WalaJavaClassProvider, MethodSignature signature) -
Uses of SootMethod in sootup.java.frontend.conversion
Subclasses of SootMethod in sootup.java.frontend.conversionMethods in sootup.java.frontend.conversion that return SootMethodModifier and TypeMethodDescriptionWalaSootMethod.withDebugInfo
(com.ibm.wala.cast.loader.AstMethod.DebuggingInformation debugInfo)