| Package | Description |
|---|---|
| qilin.core.builder | |
| qilin.core.builder.callgraph | |
| qilin.core.pag |
| Modifier and Type | Method and Description |
|---|---|
void |
CallGraphBuilder.addStaticEdge(ContextMethod caller,
Stmt callStmt,
SootMethod calleem,
Kind kind) |
void |
CallGraphBuilder.injectCallEdge(Object heapOrType,
ContextMethod callee,
Kind kind) |
| Modifier and Type | Field and Description |
|---|---|
static Kind |
Kind.ASYNCTASK
Implicit call to AsyncTask.doInBackground() due to AsyncTask.execute() call.
|
static Kind |
Kind.CLINIT
Implicit call to static initializer.
|
static Kind |
Kind.EXECUTOR
Implicit call to java.lang.Runnable.run() due to Executor.execute() call.
|
static Kind |
Kind.FINALIZE
Implicit call to java.lang.ref.Finalizer.register from new bytecode.
|
static Kind |
Kind.GENERIC_FAKE
Fake edges from our generic callback model.
|
static Kind |
Kind.HANDLER
Implicit call to Handler.handleMessage(android.os.Message) due to Handler.sendxxxxMessagexxxx()
call.
|
static Kind |
Kind.INTERFACE
Due to explicit invokeinterface instruction.
|
static Kind |
Kind.INVALID |
static Kind |
Kind.INVOKE_FINALIZE
Implicit call to finalize() from java.lang.ref.Finalizer.invokeFinalizeMethod().
|
static Kind |
Kind.NEWINSTANCE
Implicit call to constructor from java.lang.Class.newInstance().
|
static Kind |
Kind.PRIVILEGED
Implicit call to run() through AccessController.doPrivileged().
|
static Kind |
Kind.REFL_CLASS_NEWINSTANCE
Due to call to Class.newInstance(..) when reflection log is enabled.
|
static Kind |
Kind.REFL_CONSTR_NEWINSTANCE
Due to call to Constructor.newInstance(..).
|
static Kind |
Kind.REFL_INVOKE
Due to call to Method.invoke(..).
|
static Kind |
Kind.SPECIAL
Due to explicit invokespecial instruction.
|
static Kind |
Kind.STATIC
Due to explicit invokestatic instruction.
|
static Kind |
Kind.THREAD
Implicit call to Thread.run() due to Thread.start() call.
|
static Kind |
Kind.VIRTUAL
Due to explicit invokevirtual instruction.
|
| Modifier and Type | Method and Description |
|---|---|
static Kind |
Edge.ieToKind(AbstractInvokeExpr ie) |
Kind |
Edge.kind() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
Kind.isAsyncTask(Kind k) |
static boolean |
Kind.isClinit(Kind k)
Returns true if the call is to static initializer.
|
static boolean |
Kind.isExecutor(Kind k) |
static boolean |
Kind.isExplicit(Kind k)
Returns true if the call is due to an explicit invoke statement.
|
static boolean |
Kind.isFake(Kind k) |
static boolean |
Kind.isHandler(Kind k) |
static boolean |
Kind.isInstance(Kind k)
Returns true if the call is due to an explicit instance invoke statement.
|
static boolean |
Kind.isPrivileged(Kind k) |
static boolean |
Kind.isReflection(Kind k) |
static boolean |
Kind.isReflInvoke(Kind k) |
static boolean |
Kind.isSpecial(Kind k) |
static boolean |
Kind.isStatic(Kind k)
Returns true if the call is due to an explicit static invoke statement.
|
static boolean |
Kind.isThread(Kind k) |
static boolean |
Kind.isVirtual(Kind k)
Returns true if the call is due to an explicit virtual invoke statement.
|
static boolean |
Kind.passesParameters(Kind k) |
| Constructor and Description |
|---|
Edge(ContextMethod src,
Stmt srcUnit,
ContextMethod tgt,
Kind kind) |
| Modifier and Type | Method and Description |
|---|---|
Kind |
VirtualCallSite.kind() |
| Constructor and Description |
|---|
VirtualCallSite(VarNode recNode,
Stmt stmt,
ContextMethod container,
AbstractInstanceInvokeExpr iie,
MethodSubSignature subSig,
Kind kind) |
Copyright © 2024 Soot OSS. All rights reserved.