Uses of Class
qilin.core.builder.callgraph.Kind
-
Uses of Kind in qilin.core.builder
Modifier and TypeMethodDescriptionvoid
CallGraphBuilder.addStaticEdge
(ContextMethod caller, InvokableStmt callStmt, SootMethod calleem, Kind kind) void
CallGraphBuilder.injectCallEdge
(Object heapOrType, ContextMethod callee, Kind kind) -
Uses of Kind in qilin.core.builder.callgraph
Modifier and TypeFieldDescriptionstatic final Kind
Kind.ASYNCTASK
Implicit call to AsyncTask.doInBackground() due to AsyncTask.execute() call.static final Kind
Kind.CLINIT
Implicit call to static initializer.static final Kind
Kind.EXECUTOR
Implicit call to java.lang.Runnable.run() due to Executor.execute() call.static final Kind
Kind.FINALIZE
Implicit call to java.lang.ref.Finalizer.register from new bytecode.static final Kind
Kind.GENERIC_FAKE
Fake edges from our generic callback model.static final Kind
Kind.HANDLER
Implicit call to Handler.handleMessage(android.os.Message) due to Handler.sendxxxxMessagexxxx() call.static final Kind
Kind.INTERFACE
Due to explicit invokeinterface instruction.static final Kind
Kind.INVALID
static final Kind
Kind.INVOKE_FINALIZE
Implicit call to finalize() from java.lang.ref.Finalizer.invokeFinalizeMethod().static final Kind
Kind.NEWINSTANCE
Implicit call to constructor from java.lang.Class.newInstance().static final Kind
Kind.PRIVILEGED
Implicit call to run() through AccessController.doPrivileged().static final Kind
Due to call to Class.newInstance(..) when reflection log is enabled.static final Kind
Due to call to Constructor.newInstance(..).static final Kind
Kind.REFL_INVOKE
Due to call to Method.invoke(..).static final Kind
Kind.SPECIAL
Due to explicit invokespecial instruction.static final Kind
Kind.STATIC
Due to explicit invokestatic instruction.static final Kind
Kind.THREAD
Implicit call to Thread.run() due to Thread.start() call.static final Kind
Kind.VIRTUAL
Due to explicit invokevirtual instruction.Modifier and TypeMethodDescriptionstatic boolean
Kind.isAsyncTask
(Kind k) static boolean
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
static boolean
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
static boolean
Returns true if the call is due to an explicit static invoke statement.static boolean
static boolean
Returns true if the call is due to an explicit virtual invoke statement.static boolean
Kind.passesParameters
(Kind k) ModifierConstructorDescriptionEdge
(ContextMethod src, InvokableStmt srcUnit, ContextMethod tgt, Kind kind) -
Uses of Kind in qilin.core.pag
ModifierConstructorDescriptionVirtualCallSite
(VarNode recNode, InvokableStmt stmt, ContextMethod container, AbstractInstanceInvokeExpr iie, MethodSubSignature subSig, Kind kind)