Lines Matching refs: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) { in fetch_u4_impl() argument
481 return insns[offset] | ((u4) insns[offset+1] << 16); in fetch_u4_impl()
490 void dexDecodeInstruction(const u2* insns, DecodedInstruction* pDec) in dexDecodeInstruction() argument
492 u2 inst = *insns; in dexDecodeInstruction()
684 size_t dexGetWidthFromInstruction(const u2* insns) in dexGetWidthFromInstruction() argument
688 if (*insns == kPackedSwitchSignature) { in dexGetWidthFromInstruction()
689 width = 4 + insns[1] * 2; in dexGetWidthFromInstruction()
690 } else if (*insns == kSparseSwitchSignature) { in dexGetWidthFromInstruction()
691 width = 2 + insns[1] * 4; in dexGetWidthFromInstruction()
692 } else if (*insns == kArrayDataSignature) { in dexGetWidthFromInstruction()
693 u2 elemWidth = insns[1]; in dexGetWidthFromInstruction()
694 u4 len = insns[2] | (((u4)insns[3]) << 16); in dexGetWidthFromInstruction()
698 width = dexGetWidthFromOpcode(dexOpcodeFromCodeUnit(insns[0])); in dexGetWidthFromInstruction()