Lines Matching full:insns
473 #define FETCH(_offset) (insns[(_offset)])
474 #define FETCH_u4(_offset) (fetch_u4_impl((_offset), insns))
480 static inline u4 fetch_u4_impl(u4 offset, const u2* insns) {
481 return insns[offset] | ((u4) insns[offset+1] << 16);
485 * Decode the instruction pointed to by "insns".
490 void dexDecodeInstruction(const u2* insns, DecodedInstruction* pDec)
492 u2 inst = *insns;
660 size_t dexGetWidthFromInstruction(const u2* insns)
664 if (*insns == kPackedSwitchSignature) {
665 width = 4 + insns[1] * 2;
666 } else if (*insns == kSparseSwitchSignature) {
667 width = 2 + insns[1] * 4;
668 } else if (*insns == kArrayDataSignature) {
669 u2 elemWidth = insns[1];
670 u4 len = insns[2] | (((u4)insns[3]) << 16);
674 width = dexGetWidthFromOpcode(dexOpcodeFromCodeUnit(insns[0]));