| Package | Description |
|---|---|
| qilin.core | |
| qilin.core.builder | |
| qilin.core.builder.callgraph | |
| qilin.core.pag | |
| qilin.core.solver | |
| qilin.parm.ctxcons | |
| qilin.pta.toolkits.dd | |
| qilin.pta.tools |
| Modifier and Type | Method and Description |
|---|---|
ContextMethod |
CorePTA.parameterize(SootMethod method,
Context context)
Finds or creates the ContextMethod for method and context.
|
abstract ContextMethod |
PTA.parameterize(SootMethod method,
Context context) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ContextMethod> |
PTA.getReachableMethods() |
| Modifier and Type | Method and Description |
|---|---|
Context |
CorePTA.createCalleeCtx(ContextMethod caller,
AllocNode receiverNode,
CallSite callSite,
SootMethod target) |
abstract Context |
PTA.createCalleeCtx(ContextMethod caller,
AllocNode receiverNode,
CallSite callSite,
SootMethod target) |
| Modifier and Type | Field and Description |
|---|---|
protected Set<ContextMethod> |
CallGraphBuilder.reachMethods |
| Modifier and Type | Method and Description |
|---|---|
List<ContextMethod> |
CallGraphBuilder.getEntryPoints() |
Collection<ContextMethod> |
CallGraphBuilder.getReachableMethods() |
| Modifier and Type | Method and Description |
|---|---|
void |
CallGraphBuilder.addStaticEdge(ContextMethod caller,
Stmt callStmt,
SootMethod calleem,
Kind kind) |
VarNode |
CallGraphBuilder.getReceiverVarNode(Local receiver,
ContextMethod m) |
void |
CallGraphBuilder.injectCallEdge(Object heapOrType,
ContextMethod callee,
Kind kind) |
| Modifier and Type | Method and Description |
|---|---|
void |
CallGraphBuilder.setRMQueue(ChunkedQueue<ContextMethod> rmQueue) |
| Modifier and Type | Field and Description |
|---|---|
protected Map<ContextMethod,Edge> |
OnFlyCallGraph.srcMethodToEdge |
protected Map<ContextMethod,Edge> |
OnFlyCallGraph.tgtToEdge |
| Modifier and Type | Method and Description |
|---|---|
ContextMethod |
Edge.getSrc() |
ContextMethod |
Edge.getTgt() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<ContextMethod> |
OnFlyCallGraph.sourceMethods()
Returns an iterator over all methods that are the sources of at least one edge.
|
| Modifier and Type | Method and Description |
|---|---|
Iterator<Edge> |
OnFlyCallGraph.edgesInto(ContextMethod m)
Returns an iterator over all edges that have m as their target method.
|
Iterator<Edge> |
OnFlyCallGraph.edgesOutOf(ContextMethod m)
Returns an iterator over all edges that have m as their source method.
|
| Constructor and Description |
|---|
Edge(ContextMethod src,
Stmt srcUnit,
ContextMethod tgt) |
Edge(ContextMethod src,
Stmt srcUnit,
ContextMethod tgt,
Kind kind) |
| Modifier and Type | Field and Description |
|---|---|
protected Map<SootMethod,Map<Context,ContextMethod>> |
PAG.contextMethodMap |
| Modifier and Type | Method and Description |
|---|---|
ContextMethod |
VirtualCallSite.container() |
ContextMethod |
ExceptionThrowSite.container() |
ContextMethod |
PAG.makeContextMethod(Context context,
SootMethod method)
Finds or creates the ContextMethod for method and context.
|
| Modifier and Type | Method and Description |
|---|---|
Map<SootMethod,Map<Context,ContextMethod>> |
PAG.getContextMethodMap() |
| Constructor and Description |
|---|
ExceptionThrowSite(VarNode throwNode,
Stmt unit,
ContextMethod container) |
VirtualCallSite(VarNode recNode,
Stmt stmt,
ContextMethod container,
AbstractInstanceInvokeExpr iie,
MethodSubSignature subSig,
Kind kind) |
| Modifier and Type | Method and Description |
|---|---|
void |
Solver.processStmts(Iterator<ContextMethod> newRMs) |
| Modifier and Type | Method and Description |
|---|---|
Context |
CtxConstructor.constructCtx(ContextMethod caller,
ContextAllocNode receiverNode,
CallSite callSite,
SootMethod target) |
Context |
TypeCtxConstructor.constructCtx(ContextMethod caller,
ContextAllocNode receiverNode,
CallSite callSite,
SootMethod target) |
Context |
CallsiteCtxConstructor.constructCtx(ContextMethod caller,
ContextAllocNode receiverNode,
CallSite callSite,
SootMethod target) |
Context |
InsensCtxConstructor.constructCtx(ContextMethod caller,
ContextAllocNode receiverNode,
CallSite callSite,
SootMethod target) |
Context |
HybObjCtxConstructor.constructCtx(ContextMethod caller,
ContextAllocNode receiverNode,
CallSite callSite,
SootMethod target) |
Context |
HybTypeCtxConstructor.constructCtx(ContextMethod caller,
ContextAllocNode receiverNode,
CallSite callSite,
SootMethod target) |
Context |
ObjCtxConstructor.constructCtx(ContextMethod caller,
ContextAllocNode receiverNode,
CallSite callSite,
SootMethod target) |
| Modifier and Type | Method and Description |
|---|---|
Context |
TunnelingConstructor.constructCtx(ContextMethod caller,
ContextAllocNode receiverNode,
CallSite callSite,
SootMethod target) |
| Modifier and Type | Method and Description |
|---|---|
ContextMethod |
DebloatedPTA.parameterize(SootMethod method,
Context context) |
| Modifier and Type | Method and Description |
|---|---|
Context |
DebloatedPTA.createCalleeCtx(ContextMethod caller,
AllocNode receiverNode,
CallSite callSite,
SootMethod target) |
Copyright © 2024 Soot OSS. All rights reserved.