apkutils.dex.typeinference package

Submodules

apkutils.dex.typeinference.typeinference module

class apkutils.dex.typeinference.typeinference.TypeInfo(prims, arrs, tainted)[source]

Bases: object

assign(reg, st, at=b'INVALID', taint=False)[source]
assign2(reg, st)[source]
assignFromDesc(reg, desc)[source]
isSame(other)[source]
move(src, dest, wide)[source]
apkutils.dex.typeinference.typeinference.doInference(dex, method, code, bytecode, instr_d)[source]
apkutils.dex.typeinference.typeinference.fromParams(method, num_regs)[source]
apkutils.dex.typeinference.typeinference.merge(old, new)[source]
apkutils.dex.typeinference.typeinference.pruneHandlers(all_handlers)[source]
apkutils.dex.typeinference.typeinference.visitArrayGet(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitBinaryOp(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitCheckCast(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitConst32(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitConst64(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitInstanceGet(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitMove(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitMoveResult(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitMoveWide(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitNewArray(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitRetInt(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitRetObj(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitStaticGet(dex, instr, cur)[source]
apkutils.dex.typeinference.typeinference.visitUnaryOp(dex, instr, cur)[source]

Module contents